這篇文章主要介紹了怎么進行php.ini報錯設置,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯建站是網站建設專家,致力于互聯網品牌建設與網絡營銷,專業(yè)領域包括做網站、成都網站建設、電商網站制作開發(fā)、微信平臺小程序開發(fā)、微信營銷、系統(tǒng)平臺開發(fā),與其他網站設計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結合了恒基網絡品牌建設經驗和互聯網整合營銷的理念,并將策略和執(zhí)行緊密結合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯網品牌整合方案!php.ini報錯設置的方法:首先找到并打開php.ini配置文件;然后設置內容為“error_reporting=E_ALL display_errors=On”即可。
本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
PHP 開啟錯誤顯示并設置錯誤報告級別
警告:生產環(huán)境永遠都不要顯示任何錯誤信息!
顯示錯誤(display_errors)和錯誤報告(error_reporting)是兩回事。PHP 腳本發(fā)生錯誤時,可以根據設置選擇是否報告這個錯誤(記錄到錯誤日志中),如果設置中開啟了 display_errors,則同時把錯誤信息打印到屏幕上。
項目中常用的設置
switch (ENVIRONMENT) { // 對于開發(fā)環(huán)境,報告所有錯誤,同時顯示到屏幕上 case 'development': error_reporting(-1); ini_set('display_errors', 1); break; // 對于測試和生產環(huán)境,不顯示錯誤,5.3 以上的版本,不報告通知、廢棄方法、嚴格這幾類錯誤 case 'testing': case 'production': ini_set('display_errors', 0); if (version_compare(PHP_VERSION, '5.3', '>=')) { error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED); } else { error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE); } break; default: header('HTTP/1.1 503 Service Unavailable.', TRUE, 503); echo 'The application environment is not set correctly.'; exit(1); // EXIT_ERROR }
PHP 預定義的錯誤常量
官網定義了所有的 錯誤常量,常用的有:
E_STRICT (integer) PHP 對代碼的修改建議,以確保代碼具有很好的互操作性和向前兼容性。
E_ALL (integer) E_STRICT外的所有錯誤和警告信息。
E_ERROR (integer) 致命的運行時錯誤。這類錯誤一般是不可恢復的情況,例如內存分配導致的問題。后果是導致腳本終止不再繼續(xù)運行。
E_WARNING (integer) 運行時警告 (非致命錯誤)。僅給出提示信息,但是腳本不會終止運行。
E_PARSE (integer) 編譯時語法解析錯誤。解析錯誤僅僅由分析器產生。
E_NOTICE (integer) 運行時通知。表示腳本遇到可能會表現為錯誤的情況,但是在可以正常運行的腳本里面也可能會有類似的通知。
在代碼中開啟并設置顯示級別
ini_set() 函數
對于 PHP,可以通過php.ini
文件設置各種指令。但有時候需要在腳本運行時設置指令,那就需要ini_set()
函數了。
string ini_set ( string $varname , string $newvalue )
設置指定配置選項的值。這個選項會在腳本運行時保持新的值,并在腳本結束時恢復。
例如:
ini_set('error_reporting', E_ALL); ini_set('display_errors', 'on');
error_reporting() 函數
error_reporting()
函數能夠在運行時設置 error_reporting 指令。 PHP 有諸多錯誤級別,使用該函數可以設置在腳本運行時的級別。如果沒有設置可選參數, error_reporting() 會返回當前的錯誤報告級別。
PHP7.2 的默認值為E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
。
在開發(fā)階段建議啟用 E_NOTICE 顯示更多可能的錯誤。
<?php // 關閉所有PHP錯誤報告,相當于 ini_set('error_reporting', 0); error_reporting(0); error_reporting(E_ERROR | E_WARNING | E_PARSE); // 報告 E_NOTICE (報告未初始化的變量或捕獲變量名的錯誤拼寫) error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // 除了 E_NOTICE,報告其他所有錯誤 error_reporting(E_ALL ^ E_NOTICE); // 報告所有 PHP 錯誤 (參見 changelog) error_reporting(E_ALL); // 報告所有 PHP 錯誤 error_reporting(-1); // 和 error_reporting(E_ALL); 一樣 ini_set('error_reporting', E_ALL);
修改 php.ini 配置文件
error_reporting = E_ALL # 報告所有錯誤 display_errors = On # 顯示錯誤
感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么進行php.ini報錯設置”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯網站建設公司,,關注創(chuàng)新互聯行業(yè)資訊頻道,更多相關知識等著你來學習!
網站名稱:怎么進行php.ini報錯設置-創(chuàng)新互聯
網站路徑:http://m.rwnh.cn/article18/djihdp.html
成都網站建設公司_創(chuàng)新互聯,為您提供全網營銷推廣、靜態(tài)網站、網站維護、外貿建站、電子商務、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯