站長資訊網
        最全最豐富的資訊網站

        如何進行php.ini報錯設置

        php.ini報錯設置的方法:首先找到并打開php.ini配置文件;然后設置內容為“error_reporting=E_ALL display_errors=On”即可。

        如何進行php.ini報錯設置

        本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

        PHP 開啟錯誤顯示并設置錯誤報告級別

        警告:生產環境永遠都不要顯示任何錯誤信息!

        顯示錯誤(display_errors)和錯誤報告(error_reporting)是兩回事。PHP 腳本發生錯誤時,可以根據設置選擇是否報告這個錯誤(記錄到錯誤日志中),如果設置中開啟了 display_errors,則同時把錯誤信息打印到屏幕上。

        項目中常用的設置

        switch (ENVIRONMENT) {     // 對于開發環境,報告所有錯誤,同時顯示到屏幕上     case 'development':         error_reporting(-1);         ini_set('display_errors', 1);     break;      // 對于測試和生產環境,不顯示錯誤,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) 致命的運行時錯誤。這類錯誤一般是不可恢復的情況,例如內存分配導致的問題。后果是導致腳本終止不再繼續運行。
        • 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

        在開發階段建議啟用 E_NOTICE 顯示

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产综合精品久久亚洲| 亚洲国产精品一区二区三区久久 | 99精品久久久久中文字幕| 热RE99久久精品国产66热| 国产精品国产AV片国产| 精品一区二区三区免费| 经典国产乱子伦精品视频| 亚洲精品亚洲人成人网| 久久久久久国产精品无码下载 | 国产亚洲精品美女久久久| 自拍偷在线精品自拍偷无码专区 | 国产精品久久久久天天影视| 欧美成人精品高清在线观看| 亚洲精品亚洲人成在线观看下载| 久久国产美女免费观看精品| 国产精品成人一区二区| 成人精品一区二区三区在线观看| 2022国产精品福利在线观看| 国产在线精品无码二区| 久久精品人人做人人妻人人玩| 亚洲第一极品精品无码久久| 亚洲精品国产av成拍色拍| 亚洲精品黄色视频在线观看免费资源| 国产小呦泬泬99精品| 国产精品无码永久免费888| 97国产视频精品| 国产精品国产三级国产| 91精品国产麻豆国产自产在线| 亚洲国产精品国自产电影| 亚洲国产精品久久66| 51久久夜色精品国产| 99热精品久久只有精品| 国产成人精品亚洲精品| 国产午夜精品理论片久久| 国产亚洲精品拍拍拍拍拍| 精品水蜜桃久久久久久久| 巨大黑人极品VIDEOS精品| 午夜精品久久久久久影视777| 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品 | 亚洲精品中文字幕无码蜜桃| 亚洲AV永久无码精品水牛影视 |