2011-03-22 124 views
0

我有一個非常奇怪的問題,我無法解決一個多星期了。這是關於此警告PHP警告與allow_url_include

PHP警告:添加選項(名稱:allow_url_include值:0)(17,1)失敗! 未知在線0

我沒有在任何文件或.htaccess中設置的allow_url_include選項。

在我的本地版本,我沒有這樣的問題

PHP版本5.3.1

在生產機器,我得到了上面的錯誤,和PHP的版本也有5.3 0.1。

我嘗試設置方式不同的選項,但沒有刪除警告

的php_flag allow_url_include 「是」

的php_flag allow_url_include 「1」

的php_flag allow_url_include 「不」

php_flag allow_url_include「0」

以上4個例子,但沒有引號。

一切正常,我看不出有什麼問題,但我也有

的php_flag log_errors「是」

所以結合這一點,該警告以上事實有點壞,因爲當有人打開網站時,這些警告會填充我的日誌錯誤文件,對我而言,很難在文件中查找其他問題。

任何幫助表示讚賞...

+1

你能告訴我們你爲什麼要啓用'allow_url_include'語法錯誤?啓用它可能會導致巨大的安全漏洞。 – Charles 2011-03-22 22:11:25

+1

我想禁用它,而不是啓用它。但無論我嘗試什麼,它都會顯示錯誤。對於這兩種方式(是/否),它返回相同的錯誤(是的,即使它設置爲是,它顯示「PHP警告:添加選項(名稱:allow_url_include值:0)(17,1)失敗! 「 – RRStoyanov 2011-03-22 22:19:32

+0

問題是主服務器php中的語法錯誤。ini – RRStoyanov 2011-05-26 18:49:23

回答

3

allow_url_fopen是一個布爾標誌。

Per the PHP manual page on changing runtime configuration,預期的語法似乎是:

php_flag allow_url_include off 

沒有引號。只需要onoff,而不是yes或no或1或0

+0

令人驚訝的是php_flag/php_value系統有多混亂! – fooquency 2011-03-23 19:39:30

+0

認真。你會認爲他們要麼改善錯誤,要麼改進true/false值的列表以匹配INI文件本身和'ini_set'接受的內容。 – Charles 2011-03-23 19:44:33

+0

對不起,但是設置「php_flag allow_url_include off」也不起作用。仍然看到相同的錯誤。 – RRStoyanov 2011-03-23 21:59:41