PHP は、サーバー側で動的な Web サイトや Web アプリケーションを構築するために広く使用されている、世界的に人気のあるオープン ソース スクリプト言語です。 PHP には組み込みのエラー処理機能が備わっています。 PHP エラー報告を適切に構成しないと、デバッグで多くの問題が発生する可能性があります。この記事では、PHP エラー プロンプトの関連構成について説明します。
- PHP エラーの種類
PHP ではさまざまな種類のエラーが定義されています。
- 致命的エラー (E_ERROR): これは PHP の失敗です。 parser 実行を継続するには最も重大なタイプのエラー。これにより、プログラムの実行が中止されます。
- 厳密な警告 (E_STRICT): このタイプのエラーは、存在しない、または廃止された関数またはメソッドを使用した場合に発生する可能性があります。
- 構文エラー (E_PARSE): これらは、コードの解析中に見つかった構文エラーです。
- 警告 (E_WARNING): PHP がコードと対話するときに発見された問題に関する情報。
- 通知 (E_NOTICE): このエラーは、一部の変数が初期化されていないため、実行前に初期値を割り当てる必要があることを示します。
- エラー プロンプト レベル
PHP では、エラー レポートの詳細レベルを制御できます。 PHP は、エラー プロンプトに対して 4 つの異なるレポート レベルを提供します:
- エラー レポート (E_ERROR | E_WARNING | E_PARSE): これは最も重大なエラー レポート レベルであり、すべての PHP エラーをプロンプトします。
- 厳密なエラー レポート (E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_STRICT): このレベルでは、通知や厳密な警告を含むすべての PHP エラーが表示されます。
- その他のレポート レベル (E_ALL および ~E_NOTICE): このレベルでは、通知を除くすべての PHP エラーが表示されます。
- 運用レポートのレベル (E_ERROR): このレベルでは、最も重大なエラーのみが表示されます。
#エラー ログ-
エラー ログは、PHP のもう 1 つの重要な構成です。 PHP コードを実行するとエラーが生成される場合があり、これらのエラーはエラー ログに記録されるため、デバッグに役立ちます。
Apache サーバーでは、php.ini でエラー ログを設定できます。次のコードは、エラーを「/var/log/php_errors.log」に記録します。
error_log = /var/log/php_errors.log
サーバー上の php にアクセスできない場合.ini ファイルを使用すると、PHP コードで次のコードを使用してエラー ログを構成できます。
ini_set('error_log', 'my_error_log.log');
エラーの表示-
運用環境では、次の操作を行う必要がない場合があります。というエラーメッセージが表示されます。この場合、ページ上のエラー メッセージを非表示にすることができます。ページ上のエラー メッセージをオフにするには、php.ini に次のコードがあります:
display_errors = On
これを
display_errors = Off
に変更します。
または、コード内で次のコードを使用して無効にします:
ini_set('display_errors', 0);
エラーの処理- #In PHP では、set_error_handler() 関数を使用してエラー ハンドラーをカスタマイズできます。たとえば、次のコードはカスタム エラー ハンドラーを使用してエラーをログに記録し、ユーザーに分かりやすいエラー メッセージを表示します。
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
error_log($errno.': '.$errstr.' in '.$errfile.' on line '.$errline);
echo ‘Sorry, something went wrong. Please try again later.’;
}
set_error_handler("myErrorHandler");
コードでエラーが発生すると、myErrorHandler() 関数が呼び出され、エラーが記録され、わかりやすいエラーが出力されます。ユーザー情報に。
概要
PHP では、エラー処理は多くのデバッグ問題を回避するのに役立つため、重要です。 PHP エラー メッセージは、エラー メッセージ レベルの変更、エラー ログの構成、およびエラー ハンドラーのカスタマイズによって制御できます。 PHP の動作を改善するために、この記事がお役に立てば幸いです。
以上がPHP エラー プロンプトの関連構成について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。