PHP中的錯誤處理

2021-08-22 08:21:24 字數 1614 閱讀 1173

一、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 中一些最為重要的錯誤檢測方法。...