91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么進行php.ini報錯設置

發布時間:2021-03-06 10:02:11 來源:億速云 閱讀:112 作者:小新 欄目:編程語言

這篇文章主要介紹了怎么進行php.ini報錯設置,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

本文操作環境: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 顯示更多可能的錯誤。

<?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報錯設置”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拉孜县| 扎鲁特旗| 梧州市| 五莲县| 城口县| 惠水县| 潍坊市| 云林县| 云梦县| 宜兴市| 五峰| 丽水市| 册亨县| 常州市| 宁都县| 巴彦淖尔市| 高尔夫| 敦化市| 金华市| 泰宁县| 郴州市| 孝昌县| 高唐县| 神池县| 永仁县| 贵定县| 诸暨市| 广西| 大悟县| 庆元县| 彝良县| 威海市| 宣化县| 乐陵市| 平罗县| 阳东县| 贵德县| 阜阳市| 石河子市| 天长市| 资兴市|