php warning關閉的方法:先指定error_log檔;然後在php.ini中設定「display_errors = Off」即可。
推薦:《PHP影片教學》
php關閉warning
error_reporting 設定錯誤訊息回報的等級
2047我記得應該是E_ALL。
php.ini 檔案中有許多設定。您應該已經設定好自己的php.ini 檔案並將它放在適當的目錄中,就像在 Linux 上安裝PHP 和 Apache 2 的文件說明中所示的那樣(請參閱 參考資料)。在偵錯PHP 應用程式時,應知道兩個配置變數。以下是這兩個變數及其預設值:
display_errors = Off error_reporting = E_ALL
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); ?>
以上是php warning 關閉的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!