2016-10-15 22 views
2

我想記錄所有PHP錯誤到一個日誌文件,但我不希望他們顯示給用戶。PHP:登錄文件中的錯誤,但不顯示它們POST/GET請求

我用下面的配置,php.ini

track_errors=On 
error_reporting = E_ALL 
log_errors=On 
display_errors = Off 
error_log = php-error.log 
date.timezone = Europe/Berlin 

我現在面臨的問題: 我的使用離子應用。這請求我的服務器上的一些PHP文件。當這個PHP文件中包含一些警告,之後就被轉移過了,愛奧尼亞應用程序停止工作,因爲它只是希望有一個callback響應jsonp,並且不允許任何迴應聲明或類似的東西。所以我用error_reporting(0);在每個文件的開頭,但這完全關閉再次錯誤。

我怎樣才能徹底關閉被傳輸/顯示的錯誤,只是把它們寫到一個文件?

+0

的display_errors =關閉應該做的伎倆,你確定你使用了正確的php.ini文件?您需要在php.ini更改後重新啓動服務器才能生效。 – H2ONOCK

+0

我正在使用託管服務器。我不確定我是否可以重新啓動這臺機器。但是,如果我可以信任'的phpinfo();','然後應該display_errors'被關閉。 –

+0

如果你把函數ini_set會發生什麼( '的display_errors', '0');在你的PHP腳本的頂部? – H2ONOCK

回答

0

另一種解決方案是實現自己的錯誤處理腳本/類,您可以在您的項目或在您的應用程序的每個腳本。這將允許您利用記錄您想要的任何錯誤的優勢。

相關問題