2012-12-12 50 views
0
ini_set('display_errors', '0'); 

這應該是禁用display_errors,但它不會永久執行它。當我嘗試echo ini_get('display_errors');下一次我運行腳本我得到1.我怎樣才能永久設置它。永久設置顯示錯誤(PHP)

+0

要問一個可能是愚蠢的問題;你在刪除'ini_set('display_errors','0');''在你回聲ini_get('display_errors');'? – MichaelRushton

+0

在你的php.ini中改變它。運行時'ini_set'函數*不是永久*。 – deceze

+0

*在該行後*應該永久設置爲「0」。你遇到不同的事情嗎? – hakre

回答

1

我會建議改變php.ini設置:

display_errors = Off 

,或者你需要它在每個應用程序/每個腳本的基礎?

+1

要記住可能有多個php.ini文件。對於Apache,CLI,CGI ...取決於您的服務器設置。 –

+0

我可以在php.ini中設置,但我仍然得到1. –

+0

在更改ini方向後,您是否重新啓動Apache/IIS/...服務器?我還建議做一個phpinfo()並檢查當前加載的php.ini爲@E_p,並指出你的系統中可能有幾個php.ini。 – SaschaM78

0

這是php.net網站

提取設置給定的配置選項的值。配置選項將在腳本執行過程中保留這個新值,並在腳本結尾恢復。

所以它不是永久的。因此改變你的php.ini文件。

1

您需要設置display_errors =關轉換爲php.ini php的配置文件。

ini_set函數用於將定義到php.ini文件中的配置參數運行時間值。

修改php.ini文件中的配置參數後,重新啓動Apache Web服務器的服務,並驗證配置參數display_error的值是否已被修改或不使用phpinfo()函數函數

詳情約display_error配置參數請參考以下鏈接中提到的文檔

http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors