我有一堆運行在遠程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除外),我仍然得到相同的包含路徑。我很確定這是一個全局服務器配置。是否有可能知道默認的PHP include_path在哪裏設置?
我的服務器的信息是: 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 SERVER_CONFIG_FILE
如果已安裝PEAR我不知道,或者如果它有什麼與此有關。運行$ pear
給我Command not found
。
任何幫助非常感謝,謝謝。