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