PHP基礎 錯誤處理

2021-08-11 03:24:41 字數 1397 閱讀 7257

錯誤分類:

1.語法錯誤

2.執行時錯誤

3.邏輯錯誤

系統錯誤:

e_error//系統嚴重錯誤

e_warning//系統警告

e_parse//語法錯誤

e_notice//系統提示

使用者自定義錯誤:

e_user_error

e_user_warning

e_user_notice

其他:

e_all//"所有"錯誤

e_strict//"嚴格性"語法檢查錯誤

錯誤的觸發:

正常觸發

人工觸發:trigger_error(「錯誤提示」,使用者錯誤代號);

1.設定是否顯示:

在php.ini中:display_errors=on;

指令碼中:ini_set('display_errors',true);//只對當前指令碼有效,無需重啟apache

2.設定顯示哪些錯誤:

php.ini中:

error_reporting=e_notice//只顯示notice錯誤

error_reporting=e_notice|e_warning//顯示notice和warning錯誤

實際上在開發階段常用的是:error_reporting=e_all|e_strict//顯示所有錯誤

記錄錯誤日誌:

1.在php.ini中設定:

log_errors=on

error_log=php_errors.log//記錄錯誤日誌檔名

此時該檔案沒有給定路徑,則系統會在每個資料夾下建立該檔案並記錄進去

error_log=syslog//此時不會記錄錯誤日誌檔案而是把錯誤資訊寫入到系統錯誤日誌中
2.在當前指令碼中:

ini_set("log_errors",on);

ini_set("error_log",'err1.log');//檔名字尾可以隨便用

ini_set("error_log",syslog);//記錄到作業系統日誌中

自定義錯誤處理:

set_error_handler("myerror");

function myerror($errno,$errmsg,$errfile,$errline)

注:

1.一定使用自定義錯誤處理程式,否則系統不再處理錯誤

2.對於嚴重錯誤,自定義錯誤處理函式處理不了

PHP基礎 錯誤處理

指的是系統 或者使用者 在對某些 進行執行的時候,發現有錯誤,就會通過錯誤處理的形式告知程式設計師 錯誤分類 1 語法錯誤 在編譯過程中不通過,所以 不會執行 parse error 2 執行時錯誤 編譯通過,但是 在執行的過程中會出現一些條件不滿足導致的錯誤 runtime error 3 邏輯錯...

php基礎之錯誤處理

php中,將各種錯誤進行了不同級別的劃分,大約有十多個級別,這就是技術層面的錯誤分級。每個級別的錯誤都有相應代號,就是系統內部定義的乙個常量。常見的錯誤級別有如下幾種 echo 系統常見錯誤 echo e error e error t t其對於的二進位制值為 getbinstr e error e...

PHP 錯誤處理

在 php 中,預設的錯誤處理很簡單。一條訊息會被傳送到瀏覽器,這條訊息帶有檔名 行號以及一條描述錯誤的訊息。在建立指令碼和 web 應用程式時,錯誤處理是乙個重要的部分。如果您的 缺少錯誤檢測編碼,那麼程式看上去很不專業,也為安全風險敞開了大門。本教程介紹了 php 中一些最為重要的錯誤檢測方法。...