はじめに
PHPは、Web開発で使用されるサーバーサイドスクリプト言語です。スクリプト言語として、PHPは、タスクを実行するためのコード(またはスクリプト)を作成するために使用されます。スクリプトでエラーが発生した場合、PHPはログファイルにエラーを生成する可能性があります。
このチュートリアルでは、PHPエラーレポートを有効にしてすべての警告を表示する方法を学びます。また、PHPでエラーログファイルを作成する方法についても詳しく説明します。
PHPエラーとは何ですか?
PHPコード内に問題がある場合、PHPエラーが発生します。間違った構文を使用したり、セミコロンを忘れたりして通知を促すなど、単純なものでもエラーが発生する可能性があります。または、不適切な変数を呼び出すなど、原因がより複雑である可能性があります。これにより、システムがクラッシュする致命的なエラーが発生する可能性があります。
すべてのPHPエラーを表示する方法
エラーが表示されない場合は、エラー報告を有効にする必要がある場合があります。
PHPでエラーレポートを有効にするには 、PHPコードファイルを編集し、次の行を追加します。
<?php
error_reporting(E_ALL);
?>
ini_setを使用することもできます エラー報告を有効にするコマンド:
<?php
ini_set('error_reporting', E_ALL);
?>
php.iniを編集してPHPエラーレポートを有効にする
エラーを表示するようにPHPコードを設定してもエラーが表示されない場合は、 php.iniに変更を加える必要がある場合があります。 ファイル。
Linuxディストリビューションでは、ファイルは通常 /etc/php.iniにあります。 フォルダ。
php.iniを開きます テキストエディタで。
次に、display_errors
を編集します On
への行 。
これは、テキストエディタでの修正の例です:
.htaccessファイルを編集してエラーレポートをオンにします
.htaccess マスター構成ファイルとして機能するファイルは、通常、ルートディレクトリまたはパブリックディレクトリにあります。最初のドットは、非表示になっていることを意味します。ファイルマネージャを使用している場合は、隠しファイルを表示するために設定を編集する必要があります。
.htaccessを開きます 編集用のファイルを作成し、以下を追加します:
php_flag display_startup_errors on
php_flag display_errors on
これらの値がすでにリストされている場合は、それらがオンに設定されていることを確認してください 。
ファイルを保存して終了します。
その他の便利なコマンド
致命的な警告と解析エラーのみを表示する 、以下を使用してください:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
?>
必要な他のエラータイプを追加できます。パイプでそれらを分離するだけです| シンボル。
このリストには、PHPエラータイプの事前定義されたすべての定数が含まれています。
便利な機能の1つは、「not」記号です。
特定のエラータイプをレポートから除外するには:
<?php
error_reporting(E_ALL & ~E_NOTICE)
?>
この例では、通知エラーを除くすべてのエラーが出力に表示されます。
PHPエラーレポートをオフにする方法
PHPでエラー報告をオフまたは無効にするには、値をゼロに設定します。たとえば、コードスニペットを使用します:
<?php
error_reporting(0);
?>
PHPでエラーログファイルを作成する方法
エラーログは、PHPの問題を処理する際の貴重なリソースです。
PHPエラーログを表示するには、 .htaccessを編集します 以下を追加してファイルを作成します:
php_value error_log logs/all_errors.log
.htaccessにアクセスできない場合 ファイルの場合、 httpd.confを編集できます またはapache2.conf 直接ファイルします。
このログは通常、 / var / log / httpd /に保存されます または/var / log / apache2 / ディレクトリ。
エラーログを有効にするには、ファイルのバージョンを編集して、以下を追加します。
ErrorLog “/var/log/apache2/website-name-error.log”
httpdに置き換えることができます apache2の場合 必要に応じて。同様に、 nginxを使用している場合 、そのディレクトリをエラーログに使用できます。
WebページにPHPエラーを表示する方法
エラーログは、PHPの問題を処理する際の貴重なリソースです。
PHPエラーログを表示するには、 .htaccessを編集します 以下を追加してファイルを作成します:
php_value error_log logs/all_errors.log
ファイルにアクセスできない場合は、 httpd.confを編集できます またはapache2.conf 直接ファイルします。
このログは通常、 / var / log / httpd /に保存されます または/var / log / apache2 / ディレクトリ。
エラーログを有効にするには、ファイルのバージョンを編集して、以下を追加します。
ErrorLog “/var/log/apache2/website-name-error.log”
httpdに置き換えることができます apache2の場合 必要に応じて。同様に、 nginxを使用している場合 、そのディレクトリをエラーログに使用できます。