2011-01-27 51 views
1

我在php.ini中設置了include_path。include_path未按照php.ini中的指定更新

然後我打電話phpinfo()

而且include_path從我php.ini規定不同。

這是什麼原因造成的?

我修改了與調用phpinfo()時的「Loaded Configuration File」中指定的相同的php.ini。 通過Apache模塊調用PHP,我重新啓動了Apache - 這也沒有幫助。

我使用Windows Vista,阿帕奇/ 2.2.14(的Win32)PHP/5.3.1

我呼籲在我的PHP文件的開頭set_include_path("..."),但這是好的只是暫時的解決方法。

+0

我遇到了WAMP安裝的問題。事實證明,我手動編輯的`wamp \ bin \ php \ phpX.XX> php.ini`似乎不是Apache讀取的那個,它使用的是`wamp \ bin \ apache \ Apache2 .2.17 \ bin> php.ini`驅動我絕對瘋狂,直到我點擊WAMP並轉到PHP> PHP.ini並從那裏編輯它,但是您可以直接在上面的目錄中訪問它。 – U4EA 2011-09-03 18:54:52

+0

我遇到完全相同的問題,但PHP版本5.3.13。我也在Windows上運行。似乎PHP完全忽略了`php.ini`中的`include_path`設置。我已確認通過更改其他設置正在讀取正確的ini文件,並且它們都正確更改。但不管我放在include_path中,include路徑總是設置爲「。; C:\ php \ pear」。 – BruceHill 2013-03-12 00:30:07

回答

0

從您的php.ini粘貼您的include_path=條目。我知道php.ini條目必須在一行,你需要讓你的目錄以冒號分隔,否則它們不會有任何技巧。

+0

我運行它的Windows平臺。冒號被用來分隔盤符 – sergtk 2011-01-27 05:35:27

1

一種可能性是,有一個.htaccess文件在某個地方出現了。您可以覆蓋.htaccess文件中的php.ini設置。例如,在你的.htaccess中:

php_value include_path <path> 
相關問題