php的錯誤處理

來源:互聯網
上載者:User
這篇文章介紹的內容是關於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中的錯誤處理和異常處理機制詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.