2012-09-09 40 views
5

我需要不顯示但記錄PHP錯誤。我使用PHP 5.4我當前的代碼在我的php.ini記錄錯誤是:PHP 5.4 500關閉display_errors的內部服務器錯誤

log_errors = 1 
error_log = "/path-to-file/error_log.txt" 

其中一期工程但我得到一個500內部服務器錯誤試圖把錯誤顯示關使用display_errors。我試着使用以下,所有返回500錯誤。

display_errors = 0 
display_errors = "0" 
display_errors = false 
display_errors = "false" 
display_errors = Off 
display_errors = "Off" 

根據PHP文檔,從PHP 5.4起,它是一個字符串。我想設置display_errors來將錯誤顯示關閉?

+0

什麼服務器?什麼方法執行PHP? FastCGI的? – Brad

+0

我在1&1託管的Linux上使用Apache。我不確定你的意思是「什麼方法執行PHP?」 @Brad –

+0

那麼在您的生產代碼中可能會出現致命錯誤?那可能怎麼樣? – zerkms

回答

4

500錯誤代碼表示存在無效的服務器配置。這很可能來自Apache而不是來自php。

爲了清楚瞭解什麼是給你的錯誤,看看你的apache日誌。

如果你想也隱藏了500錯誤, 你可以打開你的httpd.conf文件,並添加

ErrorDocument 500 " " 

然後確保重新啓動Apache。任何時候你把配置改成php.ini或httpd.conf,你都需要重新啓動apache才能生效。