配置php錯誤日誌提示方式

2021-07-26 17:20:44 字數 700 閱讀 9110

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檔案,並確保有該檔案的寫入許可權

PHP的錯誤日誌配置

1 配置指令 1 設定錯誤報告級別 error reporting指令確定報告的級別,共有16個不同的級別。級別 描述 e all 所有錯誤和警告 e complie error 致命的編譯時錯誤 e complie warning 編譯時警告 e core error e core warning...

php錯誤日誌簡單配置方法

php.ini 錯誤日誌 log errors on 顯示錯誤 display errors off 日誌路徑 error log usr local lnmp php vawww.cppcns.comr log error log 錯誤等級 error reporting e all e noti...

php錯誤日誌

對於php開發者來說,一旦某個產品投入使用,應該立即將display errors選項關閉,以免因為這些錯誤所透露的路徑 資料庫連線 資料表等資訊而遭到黑客攻擊。但是,任何乙個產品在投入使用後,都難免會有錯誤出現,那麼如何記錄一些對開發者有用的錯誤報告呢?我們可以在單獨的文字檔案中將錯誤報告作為日誌...