2015-11-06 47 views
0

我有一堆運行在遠程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

任何幫助非常感謝,謝謝。

回答

0

看看

/usr/include/php5/main/build-defs.h:79:

#define PHP_INCLUDE_PATH ".:/usr/share/php:/usr/share/pear" 

(對不起,紅帽在這裏,發行是Debian的)。

相關問題