首頁 > 後端開發 > PHP問題 > php怎麼設定不顯示notice warning

php怎麼設定不顯示notice warning

藏色散人
發布: 2023-03-12 22:46:01
原創
4570 人瀏覽過

php設定不顯示notice warning的方法:1、透過「ini_set("display_errors", 0);」屏蔽錯誤;2、開啟php.ini文件,將「display_errors」的值從on改成off即可。

php怎麼設定不顯示notice warning

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

php怎麼設定不顯示notice warning?

解決PHP顯示Warning和Notice等問題

#PHP在安裝後,會在php.ini 檔案中設定報錯、提醒、警告等方式的出現,這樣的方式可以使我們在調試PHP程式的時候能及時了解程式所存在的問題。然後,有時候我們並不需要提醒、警告等內容,例如當我們使用PHP5.5(或更高)時,搭配MySql 開發環境時,使用了較老的MySql連接方式,此時PHP 就會提示:請使用最新的MySql 連接方式,當你在使用其讀取資料庫內容作為json 格式(或其他)返回前台時,往往內容就會發生錯誤

如何屏蔽這個錯誤呢,方法有下:

1,在可能(或已經)發生提醒,或錯誤,或警告的頁面添加屏蔽錯誤提醒:

error_reporting(E_ALL ^ E_DEPRECATED);

# //在本版本php5.5,已經不建議採用老式的mysql連接方法

//但speedPHP還是沿用著老式的連接方法,這時php會報E_deprecated提示,此時關掉該提示就Ok了,也可以將

//php置於部署模式(非開發模式),但最好的解決方法是採用最新的speedPHP

一般也可以使用下面的內容來解決一些notice waring 等問題

 ini_set("display_errors", 0);

error_reporting(E_ALL ^ E_NOTICE );

error_reporting(E_ALL ^ E_WARNING);

2,開啟php.ini文件,找到相關設定(如下圖),將on 改成off,就可以屏蔽出錯(不推薦此方法):

有時候修改了php.ini 的dispaly_errors 還是不行,那就參考下面的方法:

修改php.ini,將display_errors = On 改為display_errors = Off,結果還是不行。百度了下,原來還要在php-fpm.conf裡設定。

打開php-fpm.conf,找到:

##         ;/usr/sbin/sendmail -t -i

0#0# value>

將其中的值從1改為0就可以了。

3,這種方法非常適用那些專案中已經決定要採用某種一定會引起提醒或警告的方式,一招屏蔽,一勞永逸:

先參考2,找到相關的dispaly_errors 的位置,將Off 改成On

緊接著找到下圖這個位置,修改你需要報錯的級別,或不需要報錯的級別

參考的報錯等級如下:

定義與用法:

error_reporting() 設定PHP 的報錯等級並傳回目前等級。

函數語法:

error_reporting(report_level)

如果參數level 未指定,當前報錯等級將被傳回。下面幾項是 level 可能的值:

值 常數 描述

###

1 E_ERROR 致命的運行錯誤。錯誤無法恢復,暫停執行腳本。

2 E_WARNING 執行階段警告(非致命性錯誤)。非致命的運行錯誤,腳本執行不會停止。

4 E_PARSE 編譯時解析錯誤。解析錯誤只由分析器產生。

8 E_NOTICE 運行時提醒(這些經常是你程式碼中的bug引起的,也可能是有意的行為造成的。)

16 E_CORE_ERROR PHP啟動時初始化過程中的致命錯誤。

32 E_CORE_WARNING PHP啟動時初始化過程中的警告(非致命性錯)。

64 E_COMPILE_ERROR 編譯時致命性錯。這就像由Zend腳本引擎產生了一個E_ERROR。

128 E_COMPILE_WARNING 編譯時警告(非致命性錯)。這就像由Zend腳本引擎產生了一個E_WARNING警告。

256 E_USER_ERROR 使用者自訂的錯誤訊息。這就像是由使用PHP函數trigger_error(程式設計師設定E_ERROR)

#512 E_USER_WARNING 使用者自訂的警告訊息。這就像是由使用PHP函數trigger_error(程式設計師設定的一個E_WARNING警告)

1024 E_USER_NOTICE 使用者自訂的提醒訊息。這就像一個由使用PHP函數trigger_error(程式設計師一個E_NOTICE集)

#2048 E_STRICT 編碼標準化警告。允許PHP建議如何修改程式碼以確保最佳的互通性向前相容性。

4096 E_RECOVERABLE_ERROR 開捕致命錯誤。這就像一個E_ERROR,但可以透過使用者定義的處理來捕獲(又見set_error_handler())

8191 E_ALL 所有的錯誤和警告(不包括E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)

範例:
任意數目的以上選項都可以用「或」來連接(用OR 或|),這樣可以報告所有需要的各級別錯誤。
例如,下面的程式碼關閉了使用者自訂的錯誤和警告,執行了某些操作,然後恢復到原始的報錯等級:

<?php
//禁用错误报告
error_reporting(0);
 
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
//报告所有错误
error_reporting(E_ALL);
?>
登入後複製

推薦學習:《PHP影片教學

以上是php怎麼設定不顯示notice warning的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板