[英]Is it possible to know where the default PHP include_path is being set?
我有一堆在远程Web服务器上运行的PHP应用程序。 对于他们每个人,我都做var_dump(get_include_path())
,我得到了这个: .:/usr/share/pear:/usr/share/php
。 这个价值从何而来? 我知道我的应用程序都没有故意更改包含路径。 我的意思是在代码中没有像set_include_path()
或ini_set('include_path')
的东西。 .htaccess文件中也没有类似php_value include_path
的文件。 为了确保100%的正确性,我实际上是在创建一个全新的应用程序,其中只包含一个空白的index.php(除了var_dump除外),我仍然得到相同的包含路径。 我很确定这是一个全局服务器配置。
我的服务器信息是: Linux version 2.6.9-89.0.20.ELxenU (Red Hat 3.4.6-11)
有什么方法可以检测到该值的设置位置? 我确实可以访问服务器,但我不是系统管理员,所以我的Linux功能受到很大限制。 我希望能得到一些建议。
我到目前为止所做的是检查php.ini和httpd.conf文件。 我知道这些文件可能有多个版本,因此请确保在正确的位置查找:
对于php.ini
phpinfo()
的输出 $ php --ini
。 除了php.ini的位置,我还发现了PHP解析的其他* .ini文件,但是它们似乎都没有对路径做任何事情 对于httpd.conf
/usr/sbin/httpd -V | grep HTTPD_ROOT
/usr/sbin/httpd -V | grep HTTPD_ROOT
/usr/sbin/httpd -V | grep SERVER_CONFIG_FILE
/usr/sbin/httpd -V | grep SERVER_CONFIG_FILE
我不确定是否安装了PEAR或与此有关。 运行$ pear
给我Command not found
。
非常感谢任何帮助,谢谢。
看一眼
/usr/include/php5/main/build-defs.h:79:
#define PHP_INCLUDE_PATH ".:/usr/share/php:/usr/share/pear"
(对不起,这里没有Red Hat,发行版是Debian)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.