這篇文章主要介紹php.ini中怎么設(shè)置錯(cuò)誤級(jí)別,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的赤城網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
設(shè)置錯(cuò)誤級(jí)別的方法:1、打開(kāi)PHP安裝目錄,找到并打開(kāi)“php.ini”配置文件;2、在配置文件中,搜索“error_reporting”項(xiàng),將該項(xiàng)的值改為需要的錯(cuò)誤級(jí)別即可,例“E_ALL|E_STRICT”就是設(shè)置最嚴(yán)格的錯(cuò)誤級(jí)別。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
PHP 中定義了許多不同級(jí)別的錯(cuò)誤,如使用了未定義的變量會(huì)報(bào)出一個(gè) notice 級(jí)別的錯(cuò)誤,實(shí)例化一個(gè)未定義的類(lèi)則會(huì)報(bào)出 fatal error 級(jí)別的錯(cuò)誤。
那么php.ini中怎么錯(cuò)誤級(jí)別?
1、打開(kāi)PHP安裝目錄,找到并打開(kāi)php.ini配置文件
2、在配置文件中,搜索“error_reporting”項(xiàng)
將“error_reporting”項(xiàng)的值改為需要的錯(cuò)誤級(jí)別即可,例“E_ALL|E_STRICT”就是設(shè)置最嚴(yán)格的錯(cuò)誤級(jí)別。
如果不想操作php.ini配置文件,可利用error_reporting()函數(shù)
在你想禁止notice錯(cuò)誤提示的頁(yè)面中加入下面的代碼
/* Report all errors except E_NOTICE */ error_reporting(E_ALL ^ E_NOTICE);
補(bǔ)充知識(shí):PHP 中的錯(cuò)誤類(lèi)型
值 | 常量 | 說(shuō)明 |
---|---|---|
1 | E_ERROR | 致命的運(yùn)行時(shí)錯(cuò)誤,一般是不可恢復(fù)的情況,例如內(nèi)存分配導(dǎo)致的問(wèn)題,后果是導(dǎo)致腳本終止、不再繼續(xù)運(yùn)行。 |
2 | E_WARNING | 運(yùn)行時(shí)警告(非致命錯(cuò)誤),僅給出提示信息,但是腳本不會(huì)終止運(yùn)行。 |
4 | E_PARSE | 編譯時(shí)語(yǔ)法解析錯(cuò)誤,僅由分析器產(chǎn)生。 |
8 | E_NOTICE | 運(yùn)行時(shí)通知,表示腳本遇到可能會(huì)表現(xiàn)為錯(cuò)誤的情況,但是在可以正常運(yùn)行的腳本里面也可能會(huì)有類(lèi)似的通知。 |
16 | E_CORE_ERROR | 在 PHP 初始化啟動(dòng)過(guò)程中發(fā)生的致命錯(cuò)誤,類(lèi)似 E_ERROR,但是是由 PHP 引擎核心產(chǎn)生的。 |
32 | E_CORE_WARNING | PHP 初始化啟動(dòng)過(guò)程中發(fā)生的警告(非致命錯(cuò)誤),類(lèi)似 E_WARNING ,但是是由 PHP 引擎核心產(chǎn)生的。 |
64 | E_COMPILE_ERROR | 致命編譯時(shí)錯(cuò)誤,類(lèi)似 E_ERROR,但是是由 Zend 腳本引擎產(chǎn)生的。 |
128 | E_COMPILE_WARNING | 編譯時(shí)警告(非致命錯(cuò)誤),類(lèi)似 E_WARNING,但是是由 Zend 腳本引擎產(chǎn)生的。 |
256 | E_USER_ERROR | 用戶產(chǎn)生的錯(cuò)誤信息,類(lèi)似 E_ERROR,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error() 來(lái)產(chǎn)生的。 |
512 | E_USER_WARNING | 用戶產(chǎn)生的警告信息,類(lèi)似 E_WARNING,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error() 來(lái)產(chǎn)生的。 |
1024 | E_USER_NOTICE | 用戶產(chǎn)生的通知信息,類(lèi)似 E_NOTICE,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error() 來(lái)產(chǎn)生的。 |
1024 | E_STRICT | 啟用 PHP 對(duì)代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。 |
2048 | E_RECOVERABLE_ERROR | 可被捕捉的致命錯(cuò)誤,表示發(fā)生了一個(gè)可能非常危險(xiǎn)的錯(cuò)誤,但是還沒(méi)有導(dǎo)致 PHP 引擎處于不穩(wěn)定的狀態(tài)。如果該錯(cuò)誤沒(méi)有被用戶自定義句柄捕獲,將成為一個(gè) E_ERROR,從而使腳本終止運(yùn)行。 |
8192 | E_DEPRECATED | 運(yùn)行時(shí)通知,啟用后將會(huì)對(duì)在未來(lái)版本中可能無(wú)法正常工作的代碼給出警告。 |
16384 | E_USER_DEPRECATED | 用戶產(chǎn)生的警告信息,類(lèi)似 E_DEPRECATED,但是是由用戶自己在代碼中使用 PHP 函數(shù) trigger_error() 來(lái)產(chǎn)生的。 |
30719 | E_ALL | E_STRICT 除外的所有錯(cuò)誤和警告信息。 |
表格中的值(數(shù)值或者符號(hào))用于建立一個(gè)二進(jìn)制位掩碼,制定要報(bào)告的錯(cuò)誤信息。可以使用按位運(yùn)算符來(lái)組合這些值或者屏蔽某些類(lèi)型的錯(cuò)誤。
注意,在 php.ini 之中,只有 '|'、'~'、'!'、'^' 和 '&' 會(huì)正確解析。
在正式環(huán)境中,可能會(huì)發(fā)生各種未知的錯(cuò)誤,這時(shí)可以定義 error_reporting(0),這樣就能屏蔽錯(cuò)誤了,用戶不會(huì)在頁(yè)面看到錯(cuò)誤信息,而當(dāng)排查錯(cuò)誤時(shí),依然可到 PHP 的執(zhí)行錯(cuò)誤日志中尋找相關(guān)信息。
以上是“php.ini中怎么設(shè)置錯(cuò)誤級(jí)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!