如何關閉php的全部錯誤提示

在調試PHP 應用程序時,應當知道兩個配置變量。下面是這兩個變量及其默認值:
display_errors = Off
error_reporting = E_ALLphp

E_ALL能從不良編碼實踐到無害提示到出錯的全部信息。E_ALL 對於開發過程來講有點太細,由於它在屏幕上爲一些小事(例如變量未初始化)也顯示提示,會搞糟瀏覽器的輸出因此不建議使用2047,最好把默認值改成:error_reporting = E_ALL & ~E_NOTICE瀏覽器


PHP.ini中display_errors = Off失效的解決
問題:
  PHP設置文件php.ini中明明已經設置display_errors = Off,可是在運行過程當中,網頁上仍是會出現錯誤信息。
解決:
  經查log_errors= On,據官方的說法,當這個log_errors設置爲On,那麼必須指定error_log文件,若是沒指定或者指定的文件沒有權限寫入,那麼照樣會輸出到正常的輸出渠道,那麼也就使得display_errors 這個指定的Off失效,錯誤信息仍是打印了出來。因而將log_errors = Off,問題就解決了。
常常見到error_reporting(7)直意爲:設定錯誤訊息回報的等級。
value constant
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
然而7=1+2+4
就是出錯時顯示1 E_ERROR 2 E_WARNING 4 E_PARSE編碼

<?php
//禁用錯誤報告
error_reporting(0);
//報告運行時錯誤
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//報告全部錯誤
error_reporting(E_ALL); 
?>
相關文章
相關標籤/搜索