PHP的錯誤處理
阿新 • • 發佈:2017-06-05
聲明 mar wamp 開發 .cn 文件夾 reporting cti 輸出
錯誤處理
PHP Error
在 PHP 中,默認的錯誤處理很簡單。一條消息會被發送到瀏覽器,這條消息帶有文件名、行號以及一條描述錯誤的消息。
1 PHP的錯誤級別 |
2 調整PHP錯誤報告級別 |
>>>php中,調整錯誤報告級別的方式有兩種:
①修改php.ini文件的配置項。 a、會導致在當前服務器環境下的所有php文件都受影響。實際開發中,不推薦此方式。 b、如果代碼更換服務器,會導致配置文件全部失效,需重新配置。 所以,在實際開發過程中,並不推薦這種修改方式。 ②在代碼中,使用ini_set()函數,動態的修改php.ini文件的配置項; >>>PHP.ini中的兩個重要配置項: ①dispaly_errors:開啟或關閉所有錯誤級別: 可選值:1/On 表示開啟錯誤報告功能 0/Off 表示關閉所有報告 默認是開啟的,而且強烈建議保持開啟 eg:ini_set("dispaly_errors","0"); --> 關閉所有錯誤報告功能 ②error_reporting:設置哪些錯誤,可以進行報告; 有兩個函數可以設置ini_set(); error_reporting(); eg:ini_set("error_reporting",E_ALL); -->3 使用錯誤日誌來記錄出現的錯誤 |
①使用日誌文件記錄:
使用error_log();函數,將錯誤信息,輸出到日誌文件中;默認的日誌文件wamp中的log文件夾下,php_error.log文件 >>>自定義日誌文件打印: ini_set("error_log","E://text.txt");//設置日誌地址 error_log("出錯啦!!!");//打印一句錯誤信息 error_log("又出錯啦!!!",3,"E://text.txt");//直接將錯誤打印到指定文件 ②寫進windows系統日誌 ini_set("error_log","syslog");/設置日誌記錄到系統日誌 error_log("系統日誌出錯");//使用日誌 報錯時,將自動進入系統日誌4 trigger_error |
自定義一個錯誤!會想系統的錯誤一樣,產生報錯
參數:①錯誤的信息內容 ②錯誤的級別。E_USER_NOTICE E_USER_WARNING E_USER_ERROR5 自定義錯誤處理函數 |
①聲明一個錯誤處理函數function func(){}
②使用set_error_handler("func");設置,當文件出現錯誤時,不再使用系統自帶的錯誤提示功能,而是調用我們自定義的函數 >>>set_error_handler在觸發函數的時候,會默認向函數發送四個參數:分別是:錯誤的級別、錯誤的信息、發生錯誤的文件、錯誤所在的行號 所以可以在聲明函數時,接受錯誤信息,具體處理PHP的錯誤處理