首頁 >後端開發 >PHP問題 >php warning 關閉的方法

php warning 關閉的方法

藏色散人
藏色散人原創
2020-11-02 11:15:262084瀏覽

php warning關閉的方法:先指定error_log檔;然後在php.ini中設定「display_errors = Off」即可。

php warning 關閉的方法

推薦:《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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn