您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“php error報錯功能如何用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“php error報錯功能如何用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
php error報錯功能的使用方法:1、直接在程序中使用“error_reporting()”函數來設置php的報錯級別;2、找到并打開“php.ini”文件,然后配置參數來控制報錯提示即可。
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報錯功能如何用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。