首頁  >  文章  >  後端開發  >  php 如何設定錯誤報告級別

php 如何設定錯誤報告級別

藏色散人
藏色散人原創
2020-11-04 10:11:022917瀏覽

php設定錯誤等級的方法:先開啟php.ini設定檔;然後查看錯誤回報等級error_reporting的預設值;接著修改內容為「error_reporting=E_ALL &  ~E_NOTICE」;最後重啟web伺服器即可。

php 如何設定錯誤報告級別

推薦:《PHP影片教學

php設定錯誤報告等級的方法

1. 修改PHP的設定檔php.ini

這種方式設定error_reporting後,重新啟動web伺服器,就會永久生效。

開啟設定檔php.ini,查看錯誤報告等級error_reporting的預設值,如下:

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT

意思是報告所有的錯誤,但除了E_DEPRECATED和E_STRICT這兩種。

將其修改為:

error_reporting=E_ALL &  ~E_NOTICE

意思是報告所有的錯誤,但除了E_NOTICE這一種。這也是最常用的錯誤報告級別,它不會報告注意類別(如:使用了未定義的變數)的錯誤。

儲存,重啟web伺服器後生效。

2. 使用error_reporting()函數

這種方式設定後,可以立即生效。但僅限於在目前腳本中的error_reporting()函數呼叫的後面區域。

int error_reporting ([ int $level ] )

參數可以是整數或對應的常數標識符,建議使用常數的形​​式。傳回值為目前位置處起作用的錯誤報告等級的值(整數值)。

下面列舉一些錯誤報告等級:

值          常量                     说明
1           E_ERROR             报告导致脚本终止运行的致命错误
2           E_WARNING           报告运行时的警告类错误(脚本不会终止运行)
4           E_PARSE             报告编译时的语法解析错误
8           E_NOTICE            报告通知类错误,脚本可能会产生错误

32767 E_ALL 報告所有的可能出現的錯誤(不同的PHP版本,常數E_ALL的值也可能不同) error_reporting(E_ALL ^E_NOTICE); // 除了E_NOTICE之外,報告所有的錯誤error_reporting(E_ERROR); // 只報告致命錯誤echo error_reporting(E_ERROR | E_WARNING | E_NOTICE); // 只報告E_ERROR、E_WARNING 和E_NOTICE三種錯誤

注意:設定檔php.ini中display_errors的預設值為On,代表顯示錯誤提示,若設定為Off,就會關閉所有的錯誤提示。

使用 error_reporting(0) 或在函數前面加上 @,可以抑制錯誤輸出,以防止錯誤訊息洩漏敏感資訊

以上是php 如何設定錯誤報告級別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn