這篇文章介紹的內容是關於php的錯誤處理,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
錯誤處理
常用的調試代碼的技巧
1、查看錯誤提示,錯誤行號
2、斷點輸出調試法
3、輸出調試法
php程式的錯誤類型
1、運行錯誤
不會阻止php指令碼,但是會阻止指令碼的意圖。輸出一條錯誤資訊,但是php程式會繼續運行
2、語法錯誤
最常見的,也比較容易修複,會阻止指令碼運行。最常見的就是缺少結束符分號
3、邏輯錯誤(最麻煩)
錯誤運行層級
1、注意層級
基本沒什麼大礙,可以正常使用
E_NOTICE 運行時提示
2、警告層級
部分功能失效,指令碼繼續執行
E_WARING 運行時的警告
3、嚴重錯誤層級
阻止指令碼運行
E_ERROR 致命的錯誤
E_ALL 所有的錯誤和警告
設定錯誤層級
1、在設定檔中修改php.ini,每一行的分號表示注釋掉該行
修改error_reporting選項
& 表示並且
| 表示或者
(波浪線 ~)表示除了
注意:
將要修改的設定檔儲存一份,或者複製你要修改的選項,將其注釋掉
修改設定檔後一定要重啟apache伺服器
2、在自己的指令碼中進行修改(推薦)
error_reporting()
注意:作用範圍只限所在的指令碼
其他的錯誤選項
1、display_errors選項,表示是否在瀏覽器中顯示錯誤資訊。如果為on表示顯示錯誤資訊,但是需要按照error_reporting的設定來顯示,如果設定為off表示都不顯示
2、ini_get() 擷取配置資訊的函數,注意在使用ini_get(選項)的時候一定要給選項加上引號 ini_get('display_errors')
3、ini_set('選項名','值') 通過函數暫時設定配置選項,在指令碼結束的時候有效
4、ini_get_all() 將會獲得所有的資訊的配置(其中global_value表示的是php.ini中的設定,local_value表示的是本地的設定)
日誌的處理
log_errors:是否開機記錄記錄
error_log:將錯誤存在哪裡
1、自訂的錯誤檔案位置
2、放到系統日誌裡面 syslog
如何查看系統日誌
我的電腦(右鍵)-》管理-》事件檢視器 -》在應用程式選項中
設定日誌的步驟
1、顯示所有錯誤 Error_reporting=E_ALL
2、display_errors=off不顯示錯誤報表
3、log_errors=on 開啟錯誤記錄檔
4、error_log設定你的錯誤記錄檔要儲存在哪裡
相關推薦:
淺析php錯誤處理,自動載入,棧堆記憶體以及運行模式
PHP中的錯誤處理和異常處理機制詳解