ホームページ > php教程 > php手册 > PHP エラー報告レベル、ERROR のパスをたどらなくなりました

PHP エラー報告レベル、ERROR のパスをたどらなくなりました

WBOY
リリース: 2016-06-21 08:50:45
オリジナル
1276 人が閲覧しました

多くの場合、PHP ファイルには、大きな白いページが出力されるなど、トラブルシューティングが非常に困難なエラーがいくつか含まれており、エラーを修正する方法はありません。 PHP のエラー レベルによって致命的ではないエラーがブロックされ、エラー プロンプトが表示されなくなる可能性があります。したがって、PHP のエラー レベルを理解し、慣れることが新しいデバッグ方法になる可能性があります。

php.ini のエラー報告レベル デフォルトでは、PHP エラー報告レベルは E_NOTICE です。これらのエラーは大きな問題 (未定義の変数の使用など) を引き起こす可能性があるため、E_ALL は致命的ではないすべてのエラーを報告することを意味します。

アラートとエンコード標準化警告を除くすべてのエラーを表示します。

エラー報告はビットフィールドです。数値を合計して、必要なレベルのエラー レポートを得ることができます。

E_ALL - すべてのエラーと警告 (E_STRICT を除く)
E_ERROR - 致命的なランタイム エラー
E_WARNING - 実行時警告 (致命的ではないエラー)
E_PARSE - コンパイル時の解析エラー
E_NOTICE - 実行時のリマインダー (多くの場合、コード内のバグによって引き起こされますが、意図的な動作によって引き起こされる場合もあります。)
E_STRICT - エンコーディングの標準化に関する警告。PHP は、最適な相互運用性と上位互換性を確保するためにコードを変更する方法を推奨します。
E_CORE_ERROR - PHP 起動時の初期化中の致命的なエラー
E_CORE_WARNING - PHP 起動時の初期化プロセス中の警告 (致命的ではないエラー)
E_COMPILE_ERROR - 致命的なコンパイル時エラー
E_COMPILE_WARNING - コンパイル時警告 (致命的ではないエラー)
E_USER_ERROR - ユーザー定義のエラー メッセージ
E_USER_WARNING - ユーザー定義の警告メッセージ
E_USER_NOTICE - ユーザー定義のリマインダー メッセージ


E_ALL E_STRICT に設定すると、すべてのエラー情報が記録されるため、Web サイトに大量のエラー コードが表示される可能性がありますが、コードを最適化できるプログラマーにとっては良いことだと言えます。最適なエラー 一部の致命的ではないエラーはプログラムの動作に影響を与えませんが、PHP の負荷が増加し、通常は Web サイトのプロセス (IIS アプリケーション プールなど) の負荷が増加します。

PHP でのエラーレポートの調整

発生したエラーを表示するように PHP を設定したら、エラー報告のレベルを調整することができます。 PHP インストール全体またはスタンドアロン スクリプトは、さまざまなエラー レベルを報告または無視するように設定できます。表 7-1 にはほとんどのレベルがリストされていますが、通常は次の 3 つのカテゴリのいずれかに分類されます:
l 注 (注意)、これはスクリプトの実行を妨げるものではなく、必ずしも問題になるわけではありません。 l 警告。問題を示しますが、スクリプトの実行は妨げられません。
l スクリプトの続行を妨げるエラー (基本的にスクリプトの実行を妨げる一般的な解析エラーを含む)。


表 7-1 PHP エラー報告設定。error_reporting() 関数または php.ini ファイルで使用されます。 E_ALL の値は古いバージョンの PHP とは異なり、E_STRICT が含まれていないことに注意してください (ただし、PHP 6 には存在します)

编    号 常    量 报    告
1 E_ERROR 致命的运行时错误(它会阻止脚本的执行)
2 E_WARNING 运行时警告(非致命的错误)
4 E_PARSE 解析错误
8 E_NOTICE 注意(事情可能是或者可能不是一个问题)
256 E_USER_ERROR 用户生成的错误消息,由trigger_error()函数生成
512 E_USER_WARNING 用户生成的警告,由trigger_error()函数生成
1024 E_USER_NOTICE 用户生成的注意,由trigger_error()函数生成
2048 E_STRICT 关于兼容性和互操作性的建议
8191 E_ALL 所有的错误、警告和建议



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