我在一个我没有设置的系统上继承了一些代码,我遇到了一个跟踪
PHP包含路径设置的问题.
我有一个php.ini文件,其中包含以下include_path
include_path = ".:/usr/local/lib/php"
我在webroot中有一个名为test.php的PHP文件,其中包含以下phpinfo调用
phpinfo();
当我查看phpinfo调用时,将覆盖include_path的本地值
Local Value Master Value
include_path .;C:\Program Files\Apache Software Foundation\ .:/usr/local/lib/php
Apache2.2\pdc_forecasting\classes
此外,php.ini文件表明没有加载其他.ini文件
Configuration File (php.ini) Path /usr/local/lib
Loaded Configuration File /usr/local/lib/php.ini
Scan this dir for additional .ini files (none)
additional .ini files parsed (none)
所以,我的问题是,标准PHP系统中的其他内容(包括一些PEAR库)可能会覆盖php.ini和正在解释/执行的实际php代码之间的include_path.