ホームページ > バックエンド開発 > PHPの問題 > PHPでエラーログを強制的に表示する方法

PHPでエラーログを強制的に表示する方法

PHPz
リリース: 2023-04-19 10:47:25
オリジナル
554 人が閲覧しました

Web 開発プロセスでは、エラーをタイムリーに検出して処理することが重要です。一般的に使用される Web プログラミング言語として、PHP には独自のエラー追跡メカニズムもあります。 PHP エラー ログ機能は、コード エラーの詳細情報を記録できるため、開発者はコードの問題をより迅速に特定し、開発効率とコードの品質を向上させることができます。ただし、デフォルトでは、PHP エラー ログは強制的に記録されないため、有効にするには手動で設定する必要があります。この記事では、PHP でエラー ログを強制的に表示する方法をいくつか紹介します。

  1. php.ini ファイルの構成

php.ini ファイルで、error_reporting パラメータと display_errors パラメータを設定して、PHP エラー ログ機能を有効にします。 error_reporting は PHP によって報告されるエラー レベルを指定するために使用され、display_errors はこれらのエラーを表示するために使用されます。デフォルトでは、これら 2 つのパラメータの値は、エラー メッセージをログに記録しないように設定されている場合があります。したがって、これら 2 つの値を手動で変更する必要があります。

error_reporting = E_ALL
display_errors = On
ログイン後にコピー

E_ALL は、すべてのエラー レベルを報告する必要があることを意味します。オンは、エラー情報が出力に表示されることを意味します。これらの値を変更した後、php.ini ファイルを保存し、Web サーバーを再起動すると、PHP はエラー ログの記録を開始し、ページに出力します。

  1. .htaccess ファイルを変更します。

.htaccess は Apache サーバーの構成ファイルで、PHP によって報告されるエラー レベルとエラーを表示するかどうかも指定できます。エラー情報。 .htaccess ファイルの変更は、現在のディレクトリとそのサブディレクトリ内の PHP ファイルにのみ有効であることに注意してください。次の内容を .htaccess に追加して、PHP エラー ログを有効にします。

php_flag display_errors on
php_value error_reporting E_ALL
ログイン後にコピー

これらの 2 行のコードは、上記の php.ini ファイルの設定と同等です。 .htaccess ファイルを変更する場合は、既存のルールとの互換性に注意を払う必要があります。そうしないと、別の問題が発生する可能性があります。

  1. PHP コードで設定

上記の方法に加えて、PHP コードの関数呼び出しを通じてエラー ログを有効にすることもできます。 PHP には、error_reporting() と ini_set() という 2 つの関数が用意されており、それぞれエラー レベルと記録方法を設定するために使用されます。以下は、PHP コードを通じて強制エラー ログを有効にする例です:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('log_errors', 'On');
ini_set('error_log', '/var/log/php_errors.log');
ログイン後にコピー

ここで、log_errors と error_log は、それぞれログを有効にし、記録場所を定義するために使用されます。これらの値を設定すると、PHP はすべてのエラー メッセージのログを開始し、ページおよび指定されたファイルに出力します。

概要

開発プロセス中、コードの問題を追跡して修正することは、多くの場合、時間がかかり、面倒です。 PHP エラー ログ機能をオンにすると、問題の特定と解決がより効率的かつ正確になります。この記事では、PHPのエラーログを強制的に記録する3つの方法を紹介しますので、状況に応じて適切な方法を選択してください。

以上がPHPでエラーログを強制的に表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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