PHP中如何設定error_reporting錯誤報告級別
錯誤報告級別:指定了在什麼情況下,指令碼程式碼中的錯誤(這裡的錯誤是廣義的錯誤,包括E_NOTICE注意、E_WARNING警告、E_ERROR致命錯誤等)會以錯誤報告的形式輸出。
設定錯誤報告級別的方法:
1. 修改PHP的配置檔案php.ini
這種方式設定error_reporting後,重啟web伺服器,就會永久生效。
這裡以xampp整合軟體包為例,開啟配置檔案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,就會關閉所有的錯誤提示。
相關文章
- php中的錯誤級別PHP
- PHP的錯誤級別PHP
- php的錯誤日誌級別 error_report(轉)PHPError
- Xamarin Android設定介面提示型別錯誤Android型別
- 預定義錯誤型別型別
- PHP錯誤型別及遮蔽方法PHP型別
- docker中建立Nginx和php-pfm 報file not find .錯誤。DockerNginxPHP
- 如何關閉PHP錯誤提示PHP
- PHP程式設計中10個最常見的錯誤PHP程式設計
- 【statspack級別設定】
- PHP程式設計師的除錯技術使用print語句、錯誤報告和PHPEclipse外掛(轉)PHP程式設計師除錯Eclipse
- [golang]MySQL中如何為單個事務設定隔離級別GolangMySql
- EBS會計科目類別設定錯誤的問題
- 物理DG的FAL_CLIENT設定錯誤引起的主庫報錯client
- 如何避免一份軟體測試報告中出現錯誤?測試報告
- Win10系統如何阻止自動傳送錯誤報告Win10
- SIA報告中的邏輯陷阱:美國半導體產業的“致命錯誤”產業
- 如何設定PowerBI報告展示在螢幕的大小?
- windows核心程式設計---錯誤報告與應用程式恢復Windows程式設計
- 修正memcache.php中的錯誤示例PHP
- PHP中cURL錯誤號對照[轉]PHP
- RGB顏色設定錯誤
- PHP捕捉錯誤PHP
- win10 關閉自動傳送錯誤報告方法 windows10錯誤報告怎麼關閉Win10Windows
- Win10系統怎麼禁用錯誤報告 禁用win10系統微軟錯誤報告的方法Win10微軟
- windows預設閘道器設定錯誤Windows
- 設定Spark日誌級別Spark
- MySQL設定隔離級別MySql
- 中級實訓總結報告
- CodeBlocks偵錯程式設定錯誤問題BloC
- 升級到PHP5.4.3遇到的一個錯誤PHP
- 在Excel中設定當資料輸入錯誤時提示出錯信Excel
- webservice設定--“/WebServiceForTest”應用程式中的伺服器錯誤。Web伺服器
- Linux+Apache2+Mysql+Php安裝配置及其mysql字元設定錯誤LinuxApacheMySqlPHP字元
- 淺析php中的異常與錯誤PHP
- win10系統出現錯誤報告怎麼辦 win10電腦提示錯誤報告解決方法Win10
- PHP 錯誤處理PHP
- php錯誤處理PHP