日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
PHP出錯(cuò)warning怎么辦

本文操作環(huán)境:windows7系統(tǒng)、php5.5版、DELL G3電腦

站在用戶的角度思考問題,與客戶深入溝通,找到雄縣網(wǎng)站設(shè)計(jì)與雄縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋雄縣地區(qū)。

PHP出錯(cuò) warning怎么辦?

解決PHP顯示W(wǎng)arning和Notice等問題

PHP在安裝后,會(huì)在php.ini 文件中設(shè)置報(bào)錯(cuò)、提醒、警告等方式的出現(xiàn),這樣的方式可以使我們?cè)谡{(diào)試PHP程序的時(shí)候能及時(shí)了解程序所存在的問題。然后,有時(shí)候我們并不需要提醒、警告 等內(nèi)容,比如當(dāng)我們使用PHP5.5(或更高)時(shí),搭配mysql 開發(fā)環(huán)境時(shí),使用了較老的 MySql連接方式,此時(shí)PHP 就會(huì)提示:請(qǐng)使用最新的 MySql 連接方式,當(dāng)你在使用其讀取數(shù)據(jù)庫(kù)內(nèi)容作為 json 格式(或其他)返回前臺(tái)時(shí),往往內(nèi)容就會(huì)發(fā)生錯(cuò)誤

如何屏蔽這個(gè)錯(cuò)誤呢,方法有下:

1,在可能(或已經(jīng))發(fā)生提醒,或錯(cuò)誤,或警告的頁(yè)面添加屏蔽錯(cuò)誤提醒:

error_reporting(E_ALL ^ E_DEPRECATED);

//在本版本php5.5,已經(jīng)不建議采用老式的mysql連接方法

//但speedPHP還是沿用著老式的連接方法,這時(shí)php會(huì)報(bào)E_deprecated提示,此時(shí)關(guān)掉該提示就Ok了,也可以將

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

一般還可以使用下面的內(nèi)容來(lái)解決一些 notice waring 等問題

ini_set("display_errors", 0);

error_reporting(E_ALL ^ E_NOTICE);

error_reporting(E_ALL ^ E_WARNING);

2,打開php.ini文件,找到相關(guān)設(shè)置(如下圖),將 on 改成 off,就可以屏蔽出錯(cuò)(不推薦此方法):

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

修改php.ini,將display_errors = On 改為 display_errors = Off,結(jié)果還是不行。百度了下,原來(lái)還要在php-fpm.conf里設(shè)置。

打開php-fpm.conf,找到:

/usr/sbin/sendmail -t -i

0

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

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

首先參照2,找到相關(guān)的 dispaly_errors 的位置,將 Off 改成 On

緊接著找到下圖這個(gè)位置,修改你需要報(bào)錯(cuò)的級(jí)別,或不需要報(bào)錯(cuò)的級(jí)別

參照的報(bào)錯(cuò)級(jí)別如下:

定義和用法:
error_reporting() 設(shè)置 PHP 的報(bào)錯(cuò)級(jí)別并返回當(dāng)前級(jí)別。
 
函數(shù)語(yǔ)法:
error_reporting(report_level)
 
如果參數(shù) level 未指定,當(dāng)前報(bào)錯(cuò)級(jí)別將被返回。下面幾項(xiàng)是 level 可能的值:
值 常量 描述
1 E_ERROR 致命的運(yùn)行錯(cuò)誤。錯(cuò)誤無(wú)法恢復(fù),暫停執(zhí)行腳本。
2 E_WARNING 運(yùn)行時(shí)警告(非致命性錯(cuò)誤)。非致命的運(yùn)行錯(cuò)誤,腳本執(zhí)行不會(huì)停止。
4 E_PARSE 編譯時(shí)解析錯(cuò)誤。解析錯(cuò)誤只由分析器產(chǎn)生。
8 E_NOTICE 運(yùn)行時(shí)提醒(這些經(jīng)常是你代碼中的bug引起的,也可能是有意的行為造成的。)
16 E_CORE_ERROR PHP啟動(dòng)時(shí)初始化過(guò)程中的致命錯(cuò)誤。
32 E_CORE_WARNING PHP啟動(dòng)時(shí)初始化過(guò)程中的警告(非致命性錯(cuò))。
64 E_COMPILE_ERROR 編譯時(shí)致命性錯(cuò)。這就像由Zend腳本引擎生成了一個(gè)E_ERROR。
128 E_COMPILE_WARNING 編譯時(shí)警告(非致命性錯(cuò))。這就像由Zend腳本引擎生成了一個(gè)E_WARNING警告。
256 E_USER_ERROR 用戶自定義的錯(cuò)誤消息。這就像由使用PHP函數(shù)trigger_error(程序員設(shè)置E_ERROR)
512 E_USER_WARNING 用戶自定義的警告消息。這就像由使用PHP函數(shù)trigger_error(程序員設(shè)定的一個(gè)E_WARNING警告)
1024 E_USER_NOTICE 用戶自定義的提醒消息。這就像一個(gè)由使用PHP函數(shù)trigger_error(程序員一個(gè)E_NOTICE集)
2048 E_STRICT 編碼標(biāo)準(zhǔn)化警告。允許PHP建議如何修改代碼以確保最佳的互操作性向前兼容性。
4096 E_RECOVERABLE_ERROR 開捕致命錯(cuò)誤。這就像一個(gè)E_ERROR,但可以通過(guò)用戶定義的處理捕獲(又見set_error_handler())
8191 E_ALL 所有的錯(cuò)誤和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)

例子:
任意數(shù)目的以上選項(xiàng)都可以用“或”來(lái)連接(用 OR 或 |),這樣可以報(bào)告所有需要的各級(jí)別錯(cuò)誤。
例如,下面的代碼關(guān)閉了用戶自定義的錯(cuò)誤和警告,執(zhí)行了某些操作,然后恢復(fù)到原始的報(bào)錯(cuò)級(jí)別:


本文標(biāo)題:PHP出錯(cuò)warning怎么辦
網(wǎng)頁(yè)URL:http://m.5511xx.com/article/dhcgoho.html