標籤:誤判 需要 自訂 php 類型 關閉 處理 調整 設定檔
所謂調整PHP中的錯誤層級,就是指顯示自己需要的錯誤報表
步驟如下:
1.開啟PHP的設定檔,移動到error_reporting的位置
2.將error_reporting的值修改為自己想要的錯誤報表層級
需要注意的是不要將原來的設定檔的值修改,而是將其注釋掉,然後在下面重新書寫自己的值。好處在於一旦出現什麼問題,可以快速的還原原來的配置
3.重啟apache
需求:顯示除了E_NOTICE以外的錯誤類型
有一個~的符號,代表除了該層級以外
雖然上面我們是通過修改設定檔的方式來修改的錯誤層級報告,但是,一般來講,設定檔是不允許輕易修改。所以,在PHP裡面,還專門給我們提供了一個函數error_reporting
trigger_error()函數
該函數是用來自訂錯誤類型的。該函數可以拋出一個自訂的錯誤資訊。
這個函數接收兩個參數(要拋出的錯誤資訊,錯誤等級)
自訂錯誤處理
這個是指自訂錯誤報表怎麼處理。系統預設的錯誤報表處理的方式為:哪裡出錯,立馬把錯誤報表顯示出來。
Set_error_handler(),該函數可以接收兩個參數,第一個參數是一個錯誤報表處理的回呼函數,第二個參數是可選的,是定義哪一種錯誤層級使用該自訂函數。
需要注意的是:fatal error層級的錯誤,屬於重大錯誤。系統是不可能將這麼重大的錯誤交給使用者自訂函數來處理的
Set_error_handler函數的第二個參數為指定哪一種層級使用自訂函數,預設是E_ALL
錯誤記錄檔
對於PHP開發人員來講,如果一旦項目上線,那麼肯定是不能顯示任何的錯誤報表的。但是雖然不顯示,並不代表沒有錯誤。這個時候就需要將錯誤報表寫在錯誤記錄檔裡面
關閉錯誤報表:在PHP設定檔裡面,有一個display_errors,預設值為On,將其修改為Off就可以了
雖然關閉了錯誤報表顯示,但是並不代表沒有錯誤,我們需要將錯誤報表寫在錯誤記錄檔裡面,如果要寫錯誤記錄檔,需要先將PHP設定檔裡面的log_errors開啟,預設就是開啟了的
有一個error_log條目:用來指定錯誤記錄檔儲存的位置
接下來一旦有錯誤發生,錯誤報表就會被寫入到指定的檔案裡面
需要注意的是:錯誤記錄檔的路徑是可以根據自己的實際需求來進行修改的
調整PHP中的錯誤層級