簡體   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