亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何設置不顯示notice warning

發布時間:2021-09-26 10:23:31 來源:億速云 閱讀:356 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關php如何設置不顯示notice warning,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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

本文操作環境: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如何設置不顯示notice warning

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

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

打開php-fpm.conf,找到:

<value name="php_defines">

       </value><value name="sendmail_path">/usr/sbin/sendmail -t -i</value>

<value name="display_errors">0</value>

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

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

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

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

php如何設置不顯示notice warning

參照的報錯級別如下:

定義和用法:

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如何設置不顯示notice warning了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

吐鲁番市| 札达县| 尚志市| 毕节市| 曲水县| 沁阳市| 长乐市| 泾川县| 福鼎市| 汉源县| 墨江| 揭西县| 通化市| 芒康县| 收藏| 志丹县| 元阳县| 六盘水市| 前郭尔| 舒城县| 顺平县| 上饶市| 长兴县| 赣州市| 德化县| 黔东| 日喀则市| 绥阳县| 德州市| 保德县| 清镇市| 界首市| 太白县| 怀远县| 蒲城县| 柳林县| 项城市| 疏勒县| 高碑店市| 玉林市| 白水县|