亲爱的,请耐心等待我,我真的很陌生,
我有一个PHP 7.0.30-0ubuntu0.16.04.1(cli)(NTS) 版权所有(c)1997-2017 PHP小组 Zend Engine v3.0.0,版权所有(c)1998-2017 Zend Technologies with Zend OPcache v7.0.30-0ubuntu0.16.04.1,Copyright(c)1999-2017,作者:Zend Technologies
我的phpinfo()显示了include_path。:/ usr / share / php
如果我更改php.ini(根据phpinfo()位于/etc/php/7.0/apache2/php.ini中)
以示例include_path。:/ usr / share / php-king phpinfo()显示重启apache2后的更改
但如果我在php.ini中添加分号(;),例如; include_path。:/ usr / share / php-king
phpinfo()一直告诉我include_path。:/ usr / share / php。
问题是:有没有办法禁用包含路径/ usr / share / php
并且只有./作为include_path? (奇怪的是,在安装过程中没有创建/ usr / share / php目录)
提前致谢
P上。
答案 0 :(得分:0)
如果从系统范围的配置文件中删除指令,PHP将只使用已编译的默认值。大多数指令(如果不是全部)都无法从环境中完全消除,include_path特别似乎不允许空值:
var_dump(ini_set('include_path', ''));
var_dump(ini_set('include_path', null));
bool(false)
bool(false)
但在现实生活中,您通常只想将文件包含限制在工作目录中:
var_dump(ini_set('include_path', '.'));
var_dump(ini_get('include_path'));
string(14) ".;C:\PEAR\pear"
string(1) "."