站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        如何進(jìn)行php.ini報(bào)錯(cuò)設(shè)置

        php.ini報(bào)錯(cuò)設(shè)置的方法:首先找到并打開php.ini配置文件;然后設(shè)置內(nèi)容為“error_reporting=E_ALL display_errors=On”即可。

        如何進(jìn)行php.ini報(bào)錯(cuò)設(shè)置

        本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

        PHP 開啟錯(cuò)誤顯示并設(shè)置錯(cuò)誤報(bào)告級別

        警告:生產(chǎn)環(huán)境永遠(yuǎn)都不要顯示任何錯(cuò)誤信息!

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

        項(xiàng)目中常用的設(shè)置

        switch (ENVIRONMENT) {     // 對于開發(fā)環(huán)境,報(bào)告所有錯(cuò)誤,同時(shí)顯示到屏幕上     case 'development':         error_reporting(-1);         ini_set('display_errors', 1);     break;      // 對于測試和生產(chǎn)環(huán)境,不顯示錯(cuò)誤,5.3 以上的版本,不報(bào)告通知、廢棄方法、嚴(yán)格這幾類錯(cuò)誤     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 預(yù)定義的錯(cuò)誤常量

        官網(wǎng)定義了所有的 錯(cuò)誤常量,常用的有:

        • E_STRICT (integer) PHP 對代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。
        • E_ALL (integer) E_STRICT外的所有錯(cuò)誤和警告信息。
        • E_ERROR (integer) 致命的運(yùn)行時(shí)錯(cuò)誤。這類錯(cuò)誤一般是不可恢復(fù)的情況,例如內(nèi)存分配導(dǎo)致的問題。后果是導(dǎo)致腳本終止不再繼續(xù)運(yùn)行。
        • E_WARNING (integer) 運(yùn)行時(shí)警告 (非致命錯(cuò)誤)。僅給出提示信息,但是腳本不會(huì)終止運(yùn)行。
        • E_PARSE (integer) 編譯時(shí)語法解析錯(cuò)誤。解析錯(cuò)誤僅僅由分析器產(chǎn)生。
        • E_NOTICE (integer) 運(yùn)行時(shí)通知。表示腳本遇到可能會(huì)表現(xiàn)為錯(cuò)誤的情況,但是在可以正常運(yùn)行的腳本里面也可能會(huì)有類似的通知。

        在代碼中開啟并設(shè)置顯示級別

        ini_set() 函數(shù)

        對于 PHP,可以通過 php.ini 文件設(shè)置各種指令。但有時(shí)候需要在腳本運(yùn)行時(shí)設(shè)置指令,那就需要 ini_set() 函數(shù)了。

        string ini_set ( string $varname , string $newvalue )

        設(shè)置指定配置選項(xiàng)的值。這個(gè)選項(xiàng)會(huì)在腳本運(yùn)行時(shí)保持新的值,并在腳本結(jié)束時(shí)恢復(fù)。

        例如:

        ini_set('error_reporting', E_ALL); ini_set('display_errors', 'on');

        error_reporting() 函數(shù)

        error_reporting() 函數(shù)能夠在運(yùn)行時(shí)設(shè)置 error_reporting 指令。 PHP 有諸多錯(cuò)誤級別,使用該函數(shù)可以設(shè)置在腳本運(yùn)行時(shí)的級別。如果沒有設(shè)置可選參數(shù), error_reporting() 會(huì)返回當(dāng)前的錯(cuò)誤報(bào)告級別。

        PHP7.2 的默認(rèn)值為 E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

        在開發(fā)階段建議啟用 E_NOTICE 顯示

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 欧美日韩精品一区二区三区不卡 | 国产呦小j女精品视频| 在线中文字幕精品第5页| 精品视频在线v| 久久精品无码一区二区无码| 欧美 日韩 精品 另类视频| 91久久精品视频| 国产精品国产三级国产专播 | 久久99精品九九九久久婷婷| 久久综合九色综合精品| 四虎国产成人永久精品免费| 思思久久99热免费精品6| 国产精品videossex白浆| 动漫精品专区一区二区三区不卡 | 亚洲?V无码成人精品区日韩| 国产在AJ精品| 国产精品免费视频观看拍拍| 久久国产精品久久| 福利姬在线精品观看| 孩交VIDEOS精品乱子| 亚洲精品成人网站在线观看| 午夜一级日韩精品制服诱惑我们这边| 国产精品久久久天天影视香蕉 | 亚洲2022国产成人精品无码区 | 久久精品成人免费观看97| 国产福利电影一区二区三区,亚洲国模精品一区| 久久精品国产亚洲AV香蕉| 亚洲精品国产高清嫩草影院| 久久久久久青草大香综合精品| 国产精品自产拍在线观看花钱看| 成人国产精品秘 果冻传媒在线 | 99久久精品无码一区二区毛片| 青青草原综合久久大伊人精品| 国产精品久久久久久久久鸭| 99精品一区二区三区无码吞精| 久久精品人人做人人爽97 | 无码人妻精品一区二区三区在线| 亚洲欧洲精品成人久久曰影片| 久久精品中文字幕有码| 麻豆国产精品VA在线观看不卡| 男女男精品视频网站在线观看|