首頁 >後端開發 >PHP問題 >php怎麼去掉錯誤提示

php怎麼去掉錯誤提示

藏色散人
藏色散人原創
2021-03-22 10:41:492517瀏覽

php去掉錯誤提示的方法:1、在php .ini設定「display_errors=Off」;2.在PHP頁面中加入「error_reporting(E_ALL^E_NOTICE^E_WARNING);」語句來實作關閉PHP的錯誤提示。

php怎麼去掉錯誤提示

本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦

php頁面去掉warning,notice等信息

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); 
?>
ee【#of ##PHP影片教學

另附:

問: 可否關閉PHP的錯誤提示?我不希望讓別人看到我程序的報錯。

答案: 

由於PHP.ini中的設定是全局性的,我們不能為您單獨某個用戶直接修改全域配置信息,但您可以透過error_reporting這個php函數來調整您所執行的腳本的錯誤訊息輸出,例如:

error_reporting(E_ALL^E_NOTICE^E_WARNING);

可以關閉所有notice 和warning 等級的錯誤。

把這個語句放在您腳本的功用包含檔中,通常為config.php 或conn.php 就可以控制輸出了。

以上是php怎麼去掉錯誤提示的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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