程式只要在執行,就免不了會出現錯誤,錯誤很常見,比如error,notice,warning等等。之前我們介紹過《
易犯的php小錯誤及相應分析
》《為開發者準備的10款錯誤報告和追蹤工具
》,這篇文章具體說一下php的錯誤型別和遮蔽方法。在php中,主要有以下3種錯誤型別。
1. 注意(notices)
這些都是比較小而且不嚴重的錯誤,比如去訪問乙個未被定義的變數。通常,這類的錯誤是不提示給使用者的,但有時這些錯誤會影響到執行的結果。
2. 警告(warnings)
這就是稍微嚴重一些的錯誤了,比如想要包含include()乙個本身不存在的檔案。這樣的錯誤資訊會提示給使用者,但不會導致程式終止執行。
3. 致命錯誤(fatal errors)
這些就是嚴重的錯誤,比如你想要初始化乙個根本不存在的類的物件,或呼叫乙個不存在的函式,這些錯誤會導致程式停止執行,php也會把這些錯誤展現給使用者。
第一中比較好處理 編輯php.ini ,查詢"display_errors =" ,將「=」後面的值改為"off
或者頁面提示哪個php檔案報錯,就在哪個檔案上面新增下面**,根據需要修改的密碼做修改
error_reporting(0);//禁用錯誤報告
error_reporting(e_all ^ e_notice);//顯示除去 e_notice 之外的所有錯誤資訊
error_reporting(e_all^e_warning^e_notice);//顯示除去e_warning e_notice 之外的所有錯誤資訊
error_reporting(e_error | e_warning | e_parse);//顯示執行時錯誤,與error_reporting(e_all ^ e_notice);效果相同。
error_reporting(e_all);//顯示所有錯誤
php編譯報錯及解決辦法
使用阿里雲伺服器編譯php5.6時,產生的報錯及解決辦法 以下報錯及解決辦法在centos6.9 centos7.4系統,其他系統及版本請自測 報錯一 configure error no acceptable c compiler found in path see config.log for ...
php語法報錯處理
錯誤處理 語法錯誤 不能執行 執行錯誤 可以執行,遇到錯誤就停止執行 邏輯錯誤 執行,不報錯,結果達不到預期效果 錯誤級別 提示性錯誤 gettype a 未定義引數 警告性錯誤 gettext 未傳參 致命錯誤 ga 日誌記錄方式 頁面顯示 開發環境 記錄再日誌裡面 生成環境 在php.ini日誌...
Latex編譯報錯記錄及解決辦法
latex編譯過程中總是會碰到各種各樣的報錯,故整理成文件,方便查閱。這種情況,我專門寫了給部落格,參考 這類錯誤可能比較常見,文中或者參考文獻中含特殊符號或者作者名裡含特殊語言 俄文之類的 如下圖 例如,下面的 要加 轉義一下 book,title publisher isbn year type...