php でエラー レベルを設定する方法: まず php.ini 構成ファイルを開き、次にエラー報告レベル error_reporting のデフォルト値を確認し、内容を「error_reporting=E_ALL & ~E_NOTICE」に変更します。最後に Web サーバーを再起動します。
#推奨: 「
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 サイトの他の関連記事を参照してください。