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);
在每個文件的開頭,但這完全關閉再次錯誤。
我怎樣才能徹底關閉被傳輸/顯示的錯誤,只是把它們寫到一個文件?
的display_errors =關閉應該做的伎倆,你確定你使用了正確的php.ini文件?您需要在php.ini更改後重新啓動服務器才能生效。 – H2ONOCK
我正在使用託管服務器。我不確定我是否可以重新啓動這臺機器。但是,如果我可以信任'的phpinfo();','然後應該display_errors'被關閉。 –
如果你把函數ini_set會發生什麼( '的display_errors', '0');在你的PHP腳本的頂部? – H2ONOCK