php配置文件(一般情況下路徑為/etc/php.ini)中可設置日志的顯示形式:
1 display_errors = on (頁面輸出錯誤提示,一般用于開發模式)
display_errors = off (頁面不輸出錯誤提示,只顯示服務器錯誤,用于線上模式)
若將display_errors置為off則會引發一個問題:一旦項目上線,關閉錯誤提示,那么如何記錄這些對開發者有用的信息呢? (利用log_errors)
2 log_errors = on;(打開錯誤日志功能)
error_log = /home/work/logs/php_error.log(指定日志文件目錄)
這樣就可以將錯誤日志寫入文件
3 error_reporting設定錯誤訊息回報的等級
一般為:error_reporting = E_ALL & ~E_NOTICE
4 常見問題:display_errors = off失效
原因:經查log_errors = on。官方解釋為:當log_errors = on,那么必須制定error_log文件,如果沒指定或者指定的文件沒有權限寫入,那么照樣會輸出到正常的輸出渠道,那么也就使得display_errors = off失效,錯誤信息還是在頁面中打印了出來。
解決:方法一:將log_errors = off
方法二:指定error_log文件,并確保有該文件的寫入權限
新聞熱點
疑難解答
圖片精選