ホームページ >バックエンド開発 >PHPの問題 >PHPでエラー情報を表示する方法(方法の簡単な分析)

PHPでエラー情報を表示する方法(方法の簡単な分析)

PHPz
PHPzオリジナル
2023-04-11 10:43:543196ブラウズ

PHP は動的サーバーサイド プログラミング言語であり、多くの Web サイトはそれを使用して作成されています。 PHP コードでエラーが発生すると、奇妙なエラー メッセージが表示されることがありますが、これらのメッセージはあまり明確ではありません。幸いなことに、PHP には、より詳細なエラー情報を表示するための設定がいくつか用意されています。この記事では、PHP エラー情報を表示する方法を紹介します。

基本手順

PHP エラー メッセージを表示するには、2 つの基本手順が必要です。

1. コードでエラー メッセージ出力を設定する

PHP 組み込み関数を使用して、エラー メッセージを出力できます。他の言語と同様に、PHP の echo() ステートメントと print() ステートメントを使用して、テキスト メッセージを出力できます。ただし、PHP エラー メッセージを出力することはできません。したがって、PHP が提供する error_reporting() 関数を使用する必要があります。

PHP には、error_reporting() という関数が用意されており、これを使用して PHP エラー情報の出力レベルを制御できます。 error_reporting() 関数は現在のエラー メッセージ出力レベルを返すことができ、整数パラメータを使用して必要な出力レベルを設定できます。

次にサンプル コードを見ていきます:

<?php
error_reporting(E_ALL); // 设置输出所有的错误信息  
?>

この例では、error_reporting() 関数を使用してすべてのエラー メッセージの出力を設定します。 PHP では、E_ALL はすべてのエラー タイプのフラグ ビット (1) を含む事前定義された定数であることに注意してください。 E_ALL 定数を使用すると、すべてのエラー メッセージを出力するように PHP に指示します。

error_reporting() 関数を使用して、より正確なレベルの PHP エラー情報を出力することもできます。たとえば、E_ERROR (1)、E_WARNING (2)、E_PARSE (4)、E_NOTICE (8)、E_CORE_ERROR (16)、E_CORE_WARNING (32)、E_COMPILE_ERROR (64)、E_COMPILE_WARNING (128)、E_USER_ERROR (256)、E_USER_WARNING ( 512 ) または E_USER_NOTICE (1024)。

2. PHP 設定ファイルでエラー メッセージの表示をオンにする

出力エラー メッセージ レベルを設定した後、対応する設定ファイルでオプションを開いてエラー メッセージを有効にする必要もありますデバイス上のブラウザに表示されます。

PHP 構成ファイルには、ブラウザーに PHP エラー メッセージを表示するかどうかを制御できる、display_errors というオプションがあります。このオプションのデフォルト値は Off で、ブラウザにエラー メッセージが出力されないことを意味します。

php.ini ファイルを変更することで、このオプションの値を変更できます。共有ホスティングを使用している場合は、このファイルを変更できません。

php.ini ファイルまたは .htaccess ファイルに次のコードを追加して、display_errors をオンにし、PHP エラー メッセージをブラウザに直接表示できるようにします。

display_errors = on

php.ini の display_errors 構成項目を開いた後、エラーが発生したページにアクセスして、エラーの詳細情報を確認できます。ただし、何か致命的な問題が発生すると、Web サイトに致命的な影響を与える可能性があります。したがって、エラー メッセージを出力し、適切に処理することをお勧めします。

PHP では、次の関数を使用してエラー情報を出力できます。

  • var_dump() - 型、文字列の長さ、値を含む変数を出力します。
  • print_r() - 変数に関する人間が読める形式の情報を出力します。
  • die() または exit() - スクリプトの実行を停止し、メッセージを出力します。

ケース分析

Web サイトが PHP を使用して開発されており、index.php というページがあるとします。何らかの理由により、いくつかのエラーが発生します。このページを開くと、空白の白いページが表示され、エラー メッセージは表示されません。ここでは、ページのトラブルシューティングを行い、PHP エラー メッセージを表示および表示します。

まず、PHP の出力レベルを設定する必要があります。 Index.php の先頭に、次のコードを追加します。

<?php
ini_set(&#39;display_errors&#39;, &#39;On&#39;);
error_reporting(E_ALL);
?>

これにより、PHP のエラー メッセージ表示がオンになり、すべてのエラー タイプの出力が設定されます。上記のコードを追加した後、再度ページにアクセスすると、詳細なエラー メッセージが表示されるはずです。

表示されるエラー メッセージは、次のコードのようなものです。

Fatal error: Call to undefined function test() in /path/to/your/file.php on line 2

上記のエラー メッセージには、ファイル パス、ファイル名、行番号、エラー情報などの非常に詳細なエラー メッセージが表示されます。この時点で、対応するエラー情報を直接コピーして開発者に送信するか、それに応じて処理することができます。

まとめ

以上は簡単な方法ですが、PHPの設定ファイルでPHPのエラーメッセージの出力レベルを設定する方法と、エラーメッセージの表示をオンにする方法を学びました。エラー メッセージの表示をオンにすると、PHP アプリケーションのエラーを迅速にトラブルシューティングして解決できます。

エラー メッセージの出力をオンにすることは、運用環境でのエラーの処理には使用しないでください。ただし、デバッグおよび開発段階では、PHP エラー メッセージの出力をオンにすると、問題をより迅速に解決でき、開発効率が向上します。

以上がPHPでエラー情報を表示する方法(方法の簡単な分析)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。