亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(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)告級(jí)別

    警告:生產(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) {     // 對(duì)于開發(fā)環(huán)境,報(bào)告所有錯(cuò)誤,同時(shí)顯示到屏幕上     case 'development':         error_reporting(-1);         ini_set('display_errors', 1);     break;      // 對(duì)于測(cè)試和生產(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 對(duì)代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。
    • 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è)置顯示級(jí)別

    ini_set() 函數(shù)

    對(duì)于 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ò)誤級(jí)別,使用該函數(shù)可以設(shè)置在腳本運(yùn)行時(shí)的級(jí)別。如果沒有設(shè)置可選參數(shù), error_reporting() 會(huì)返回當(dāng)前的錯(cuò)誤報(bào)告級(jí)別。

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

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

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)