include_path ="。:/ usr / share / php"在PHP 7 Ubuntu 16.04中的php.ini中

时间:2018-06-05 13:12:37

标签: php ubuntu ubuntu-16.04 php-7

亲爱的,请耐心等待我,我真的很陌生,

我有一个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上。

1 个答案:

答案 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) "."