GNU/Linux >> Linux の 問題 >  >> Linux

PHPエラーレポート:すべてのエラー/警告を有効にして表示する方法

はじめに

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を使用している場合 、そのディレクトリをエラーログに使用できます。


Linux
  1. エラーのみを表示するためにDmesgログをフィルタリングする方法は?

  2. インストールされているすべてのPHP拡張機能を一覧表示する方法

  3. php で mysqlnd を有効にする方法は?

  1. Plesk11でPHPエラーロギングを有効にする方法

  2. format-truncation のエラーとして扱われるすべての警告を抑制する方法

  3. Linux で ECC エラーの通知を受け取るにはどうすればよいですか?

  1. 500エラーのトラブルシューティング方法

  2. PHPエラーログをオンにする方法

  3. PHPエラー