ホームページ > バックエンド開発 > PHPの問題 > PHPでエラー報告レベルを設定する方法

PHPでエラー報告レベルを設定する方法

藏色散人
リリース: 2023-03-07 08:06:01
オリジナル
3019 人が閲覧しました

php でエラー レベルを設定する方法: まず php.ini 構成ファイルを開き、次にエラー報告レベル error_reporting のデフォルト値を確認し、内容を「error_reporting=E_ALL & ~E_NOTICE」に変更します。最後に Web サーバーを再起動します。

PHPでエラー報告レベルを設定する方法

#推奨: 「

PHP ビデオ チュートリアル

php でエラー報告レベルを設定する方法

1. PHP 設定ファイル php.ini

を変更します。この方法で error_reporting を設定した後、Web サーバーを再起動すると、設定が永続的に有効になります。

設定ファイル php.ini を開いて、次のようにエラー報告レベル error_reporting のデフォルト値を確認します。

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
ログイン後にコピー

これは、E_DEPRECATED と E_STRICT を除くすべてのエラーを報告することを意味します。

これを次のように変更します:

error_reporting=E_ALL &  ~E_NOTICE
ログイン後にコピー

これは、E_NOTICE を除くすべてのエラーを報告することを意味します。これは最も一般的に使用されるエラー報告レベルでもあり、アテンション クラスのエラー (未定義変数の使用など) は報告されません。

これを保存すると、Web サーバーを再起動した後に有効になります。

2. error_reporting() 関数を使用します

このように設定すると、すぐに有効になります。ただし、現在のスクリプトの error_reporting() 関数呼び出しの背後の領域のみです。

int error_reporting ([ int $level ] )
ログイン後にコピー

パラメータには、整数または対応する定数識別子を指定できます。定数形式を使用することをお勧めします。戻り値は、現在の場所で有効なエラー報告レベルの値 (整数値) です。

以下はエラー報告レベルの一部です:

值          常量                     说明
1           E_ERROR             报告导致脚本终止运行的致命错误
2           E_WARNING           报告运行时的警告类错误(脚本不会终止运行)
4           E_PARSE             报告编译时的语法解析错误
8           E_NOTICE            报告通知类错误,脚本可能会产生错误
ログイン後にコピー

32767 E_ALL は考えられるすべてのエラーを報告します (PHP バージョンが異なると、定数 E_ALL の値も異なる場合があります) error_reporting(E_ALL ^E_NOTICE); //E_NOTICE を除き、すべてのエラーを報告します error_reporting(E_ERROR); //致命的なエラーのみを報告します echo error_reporting(E_ERROR | E_WARNING | E_NOTICE); //E_ERROR、E_WARNING、および E_NOTICE エラーのみを報告します

注: デフォルト値設定ファイル php.ini の display_errors が On になっているため、エラー プロンプトが表示されます。Off に設定すると、すべてのエラー プロンプトがオフになります。

error_reporting(0) を使用するか、関数の前に @ を追加してエラー出力を抑制し、エラー メッセージで機密情報が漏洩するのを防ぎます

以上がPHPでエラー報告レベルを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート