phperror報(bào)錯(cuò)功能如何用

本文小編為大家詳細(xì)介紹“php error報(bào)錯(cuò)功能如何用”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“php error報(bào)錯(cuò)功能如何用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。

創(chuàng)新互聯(lián)云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、虛擬空間、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。

php error報(bào)錯(cuò)功能的使用方法:1、直接在程序中使用“error_reporting()”函數(shù)來設(shè)置php的報(bào)錯(cuò)級(jí)別;2、找到并打開“php.ini”文件,然后配置參數(shù)來控制報(bào)錯(cuò)提示即可。

php error報(bào)錯(cuò)功能怎么用?

PHP error_reporting() 錯(cuò)誤控制函數(shù)功能詳解

定義和用法:

error_reporting() 設(shè)置 PHP 的報(bào)錯(cuò)級(jí)別并返回當(dāng)前級(jí)別。

函數(shù)語法:

error_reporting(report_level)

如果參數(shù) level 未指定,當(dāng)前報(bào)錯(cuò)級(jí)別將被返回。下面幾項(xiàng)是 level 可能的值:

值 常量 描述
1 E_ERROR 致命的運(yùn)行錯(cuò)誤。錯(cuò)誤無法恢復(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í)初始化過程中的致命錯(cuò)誤。
32 E_CORE_WARNING PHP啟動(dòng)時(shí)初始化過程中的警告(非致命性錯(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警告)本貼由FastMVC首發(fā),謝謝關(guān)注FastMVC。
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,但可以通過用戶定義的處理捕獲(又見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)都可以用“或”來連接(用 OR 或 |),這樣可以報(bào)告所有需要的各級(jí)別錯(cuò)誤。

例如,下面的代碼關(guān)閉了用戶自定義的錯(cuò)誤和警告,執(zhí)行了某些操作,然后恢復(fù)到原始的報(bào)錯(cuò)級(jí)別:

//禁用錯(cuò)誤報(bào)告
error_reporting(0);
//報(bào)告運(yùn)行時(shí)錯(cuò)誤
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//報(bào)告所有錯(cuò)誤
error_reporting(E_ALL);
?>

php開啟與關(guān)閉錯(cuò)誤提示

在php中開啟與關(guān)閉錯(cuò)誤提示的方法有幾種一種可以直接在程序中使用相關(guān)函數(shù)來開戶,另一種我們可以使用php.ini中配置參數(shù)來控制,下面小編來給各位同學(xué)介紹一下。

windows系統(tǒng)開關(guān)php錯(cuò)誤提示

如果不具備修改php.ini的權(quán)限,可以將如下代碼加入php文件中:

ini_set("display_errors", "On");
error_reporting(E_ALL | E_STRICT);

當(dāng)然,如果能夠修改php.ini的話,如下即可:

找到display_errors = On 修改為 display_errors = off

注意:如果你已經(jīng)把PHP.ini文件復(fù)制到windows目錄下,那么必須同時(shí)把c:windows/php.ini里的display_errors = On 修改為display_errors = off

PHP .ini中display_errors = Off失效的解決

在linux系統(tǒng)中開啟與關(guān)閉錯(cuò)誤提示方法差不多,不過我還是具體給大家介紹一下

linux系統(tǒng)下

1. 打開php.ini文件。

以我的ubuntu為例,這個(gè)文件在: /etc/php5/apache2 目錄下。

2. 搜索并修改下行,把Off值改成On

display_errors = Off

3. 搜索下行

error_reporting = E_ALL & ~E_NOTICE

或者搜索:

error_reporting = E_ALL & ~E_DEPRECATED

修改為

error_reporting = E_ALL | E_STRICT

代碼

4. 修改Apache的 httpd.conf,

以我的 Ubuntu 為例, 這個(gè)文件在:/etc/apache2/ 目錄下,這是一個(gè)空白文件。

添加以下兩行:

php_flag display_errors on
php_value error_reporting 2039

5. 重啟Apache,就OK了。

重啟命令

sudo /etc/init.d/apache2 restart

讀到這里,這篇“php error報(bào)錯(cuò)功能如何用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:phperror報(bào)錯(cuò)功能如何用
當(dāng)前地址:http://muchs.cn/article18/jcjcgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、小程序開發(fā)外貿(mào)建站、云服務(wù)器、靜態(tài)網(wǎng)站網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司