繁体   English   中英

是否有可能知道默认PHP include_path的设置位置?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM