一、php的錯誤級別:
二、調整php錯誤報告級別:
php中,調整錯誤報告級別的方式有兩種:
1.修改php.ini檔案的配置項。
a、會導致在當前伺服器環境下所有php檔案都受其影響。
b、如果**更換伺服器,會導致配置檔案全部失效,需要重新配置。
所以實際開發過程中,並不推薦使用此方式!!
2.在**中使用ini_set()函式,動態的修改php.ini檔案的配置項;(get為獲取配置項)
>>>php.ini中的兩個重要配置項:
①display_errors:開啟或關閉所有錯誤級別報告;
可選值:1/on表示開啟所有錯誤報告功能; 0/off表示關閉所有報告;
預設開啟,而且強烈建議開啟!!
**例項:
ini_set("display_errors","0");---->關閉錯誤報告功能;
②error_reporting:設定那些錯誤可以進行報告;
有兩個函式可以設定:ini_set()和error_reporting;
**示例:
ini_set("error_reporting",e_all);報告所有級別;
error_reporting("e_all & ~e_notice");不報告notice級別,其他均正常報告;
三、使用錯誤日誌,記錄出現的錯誤;
1.使用日誌檔案記錄:
使用error_log()函式將錯誤資訊輸出到日誌檔案中。預設的日誌檔案在wamp中的log資料夾下,php_error.log檔案;
>>>自定義日誌檔案列印錯誤:
**示例:
ini_set("error_log","e:/text.txt");//設定日誌檔案位址;
error_log("出錯了!!!");//列印一句錯誤資訊;
error_log("這是乙個php錯誤",3,"e:/textlog.text");//直接將錯誤資訊列印到指定檔案中;
2.寫進windows系統日誌中:
**示例:
ini_set("error_log", "syslog");//設定日誌記錄到系統日誌;
error_log("系統日誌出錯");//使用日誌報錯時,將自動進入系統日誌;
四、trigger_error:自定義乙個錯誤;會像系統錯誤一樣。產生報錯。
引數①:錯誤的資訊內容;
引數②:錯誤的級別。常選e_user_notice e_user_warring e_user_errors;
五、自定義錯誤處理函式:
1.宣告乙個錯誤處理函式function func(){}
2.使用set_error_handler("func");設定,當檔案出現錯誤時,不再使用系統自帶的錯誤提示功能,而是呼叫我們自定義的函式。
>>>set_error_handler在除法函式時,會預設想函式傳送四個引數:分別是:錯誤的級別、資訊、檔案、所在行號;
所以可以在宣告函式時,接受錯誤資訊,具體處理。
PHP中的錯誤處理
程式只要在執行,就免不了會出現錯誤!或早或晚,只是時間問題罷了。錯誤很常見,比如notice,warning等等。此時一般使用set error handler來處理 set error handler function errno,errstr,errfile,errline notice use...
PHP中的錯誤處理
程式只要在執行,就免不了會出現錯誤!或早或晚,只是時間問題罷了。錯誤很常見,比如notice,warning等等。此時一般使用set error handler來處理 set error handler function errno,errstr,errfile,errline notice use...
PHP 錯誤處理
在 php 中,預設的錯誤處理很簡單。一條訊息會被傳送到瀏覽器,這條訊息帶有檔名 行號以及一條描述錯誤的訊息。在建立指令碼和 web 應用程式時,錯誤處理是乙個重要的部分。如果您的 缺少錯誤檢測編碼,那麼程式看上去很不專業,也為安全風險敞開了大門。本教程介紹了 php 中一些最為重要的錯誤檢測方法。...