調整PHP中的錯誤層級

來源:互聯網
上載者:User

標籤:誤判   需要   自訂   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中的錯誤層級

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.