ホームページ >バックエンド開発 >PHPの問題 >PHPエラーメッセージを出力する方法

PHPエラーメッセージを出力する方法

PHPz
PHPzオリジナル
2023-04-10 14:13:001698ブラウズ

PHP がますます広く使用されるようになるにつれて、開発者はさまざまなエラーに遭遇することが多くなります。現時点では、正しいエラー メッセージが出力されると、問題をより迅速かつ正確に発見するのに役立ちます。この記事では、アプリケーションをより適切にデバッグできるように、PHP エラー メッセージを出力する方法を紹介します。

1. PHP エラー メッセージを出力する必要があるのはなぜですか?

開発プロセス中、プログラムではさまざまなエラーが発生することがよくあります。通常、これらのエラー メッセージには、エラー コード、エラー行番号、エラー ファイル名などの重要な情報が含まれています。これらのエラー メッセージを印刷すると、問題をより深く理解して追跡できるため、問題をより迅速に解決できます。

さらに、正しいエラー メッセージ出力は、SQL インジェクション、クロスサイト スクリプティング攻撃などの潜在的なセキュリティ問題を見つけるのにも役立ちます。エラー メッセージを正しく出力できれば、これらのセキュリティ脆弱性を早期に検出し、適時に修正できます。

2. PHP エラー メッセージを出力するにはどうすればよいですか?

PHP では、次の 2 つの方法を使用してエラー情報を出力できます。

  1. ini_set() 関数を使用します。

PHP では、次の 2 つの方法を使用します。 ini_set() 関数を使用すると、php.ini ファイル内の構成項目を動的に変更できます。 display_errors 構成項目の値を変更することで、PHP エラー情報を出力できます。サンプルコードは以下のとおりです。

<?php
    ini_set(&#39;display_errors&#39;, &#39;On&#39;); // 开启错误信息输出
    echo $var; // 这里会出现一个未定义变量的错误
?>

上記コードは未定義変数のエラーメッセージを出力します。その内容は次のとおりです。

Notice: Undefined variable: var in /path/to/file.php on line X

このうち、 Notice はプロンプトメッセージを意味します。 , 未定義の変数: var は未定義を意味します。変数 /path/to/file.php はエラー ファイルを表し、行 X はエラーが発生した行を表します。

  1. php.ini ファイルを変更する

ini_set() 関数を使用することに加えて、php.ini ファイルを直接変更して PHP エラー メッセージを出力することもできます。 。 display_errors 構成項目を見つけて、それを On に設定します。サンプル コードは次のとおりです。

display_errors = On

php.ini ファイルを変更した後、有効にするために Apache または PHP-FPM サービスを再起動する必要があります。

3. PHP エラー メッセージの出力を制限するにはどうすればよいですか?

PHP エラー メッセージの出力はアプリケーションのデバッグに非常に役立ちますが、運用環境でエラー メッセージを出力すると、重要な機密情報が公開される可能性があります。したがって、運用環境では、次の 2 つの方法で PHP エラー メッセージの出力を制限できます。

  1. display_errors 構成項目を Off に設定します。

変更できます。 php.ini ファイルは、display_errors 構成項目を Off に設定して、PHP がエラー メッセージを出力しないようにします。この方法は実稼働環境の保護には適していますが、アプリケーションのデバッグにはあまり適していません。

  1. エラー情報をログ ファイルに出力する

display_errors 構成項目を Off に設定することに加えて、PHP エラー情報をログ ファイルに出力することもできます。 error_log() 関数を使用して PHP エラー情報をログ ファイルに書き込むことができるため、エラーが発生した場合でも機密情報が漏洩することはありません。実稼働環境では、これはより良い戦略です。サンプル コードは次のとおりです:

<?php
    error_reporting(E_ALL); 
    ini_set(&#39;display_errors&#39;, &#39;Off&#39;);
    ini_set(&#39;log_errors&#39;, &#39;On&#39;);
    ini_set(&#39;error_log&#39;, &#39;/path/to/error.log&#39;);

    // 这里会出现一个未定义变量的错误
    echo $var;
?>

上記のコードは、指定されたログ ファイルにエラー情報を書き込みます。ログ ファイルを表示することで問題を追跡できます。

4. 概要

正しいエラー メッセージ出力はプログラム デバッグの鍵であり、問​​題をより迅速かつ正確に発見するのに役立ちます。 PHP では、ini_set() 関数と php.ini ファイルの変更を通じてエラー メッセージを出力できます。同時に、実稼働環境では、エラー情報をログ ファイルに出力して、機密情報の漏洩を防ぐことができます。

以上がPHPエラーメッセージを出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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