php error報錯功能怎麼用

2022-10-25 14:00:51

php error報錯功能的使用方法:1、直接在程式中使用「error_reporting()」函數來設定php的報錯級別;2、找到並開啟「php.ini」檔案,然後設定引數來控制報錯提示即可。

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。

php error報錯功能怎麼用?

PHP error_reporting() 錯誤控制函數功能詳解

定義和用法:

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警告)本貼由FastMVC首發,謝謝關注FastMVC。
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 或 |),這樣可以報告所有需要的各級別錯誤。

例如,下面的程式碼關閉了使用者自定義的錯誤和警告,執行了某些操作,然後恢復到原始的報錯級別:

//禁用錯誤報告
error_reporting(0);
//報告執行時錯誤
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//報告所有錯誤
error_reporting(E_ALL);
?>
登入後複製

php開啟與關閉錯誤提示

在php中開啟與關閉錯誤提示的方法有幾種一種可以直接在程式中使用相關函數來開戶,另一種我們可以使用php.ini中設定引數來控制,下面小編來給各位同學介紹一下。

windows系統開關php錯誤提示

如果不具備修改php.ini的許可權,可以將如下程式碼加入php檔案中:

ini_set("display_errors", "On");
error_reporting(E_ALL | E_STRICT);
登入後複製

當然,如果能夠修改php.ini的話,如下即可:

找到display_errors = On 修改為 display_errors = off

注意:如果你已經把PHP.ini檔案複製到windows目錄下,那麼必須同時把c:windows/php.ini裡的display_errors = On 修改為display_errors = off

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

在linux系統中開啟與關閉錯誤提示方法差不多,不過我還是具體給大家介紹一下

linux系統下

1. 開啟php.ini檔案。

以我的ubuntu為例,這個檔案在: /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 為例, 這個檔案在:/etc/apache2/ 目錄下,這是一個空白檔案。

新增以下兩行:

php_flag display_errors on
php_value error_reporting 2039
登入後複製

5. 重新啟動Apache,就OK了。

重新啟動命令

sudo /etc/init.d/apache2 restart
登入後複製

推薦學習:《》

以上就是php error報錯功能怎麼用的詳細內容,更多請關注TW511.COM其它相關文章!