PHP プログラミング言語では、アプリ/プログラムの実行時にエラーの重大度を特定してエラーを返すために、別の種類のエラー ログの切り替えが提供されます。 PHP ログ エラーは、プログラミング スクリプトのエラー メッセージがサーバー エラー ログに記録されているかどうかを示します。このオプションはほとんどがサーバー固有です。ほとんどの実稼働 Web サイトでは、エラー表示の代わりにエラー ログの概念を使用することをお勧めします。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
PHP ログエラーの構文とパラメータは以下のとおりです:
構文:
error_log(message1, message_type1, destination, extra_headers)
上記の構文では、4 つのパラメーターが言及されています。これらのパラメータの詳細情報は以下で取得できます:
messages: Message1 パラメーターは、ログに記録されるエラー メッセージを含む変数です。オプションではありません。これは、error_log() 関数の主要な主要コンポーネントです。ほとんどの場合、このパラメーターには文字列型の値が含まれます。
message_type1: Message_type1 パラメーターは、エラーの宛先を指定します。理解を深めるために、以下のパラメーターのコードを確認してください。
PHP ログ エラーは、サーバー エラー ログ (error_log()) に記録されるプログラムのエラー メッセージのチェックに基づいて機能します。 PHP ロジック エラーはサーバー固有であるため、サーバー内で動作します。 log_errors の最大長をバイト単位で設定しなくても機能します。 error_log() では、ソースの情報が追加されます。デフォルトでは 1024 で、最大長をまったく適用しない場合は 0 です。これは、ログに記録されるエラーに適用される長さです。最大長は、表示されたエラーと「$php_errormsg」にも適用されますが、明示的に呼び出される error_log() 関数には適用されません。
より適切に動作するには、Web に接続するサーバーのセキュリティ対策として、PHP ログ エラーの値を 0 の値に変更する必要があります。 Syslog(システムログ)に設定されている場合は、syslog(システムログ)にもエラーを送信します。 PHP のエラーと警告は、PHP プログラム/スクリプトを使用するか、php.ini ファイルの構成を変更することによってファイルに記録できます。これは 2 つのアプローチを使用して実行できます。
エラー メッセージを目的のファイルに送信するには、「error_log()」 関数を使用する必要があります。 error_log() 関数に渡す最初の引数は、送信されるエラー メッセージになります。 2 番目の引数は、エラー メッセージを記録/送信する場所を示します。ここで、2nd 引数は、エラー メッセージをファイルにリダイレクトするために使用される値 3 に設定されます。 3 番目の引数は、エラー ログ ファイルのファイルへのパスを指定するために使用されます。
2 番目の アプローチでは、init_set() 関数を使用して、ユーザーが PHP.INI ファイルの構成をプログラム的かつ体系的に更新できるようにします。 php でのエラーログを有効にするために、ini_set(“log_errors”,TRUE) コマンドが追加されます。同様に、エラーログファイルを設定するために、「ini_set(‘error_log’,$log_file)」コマンドが PHP プログラミングスクリプトに追加されます。エラーメッセージを目的のファイルに記録するには、「error_log($error_message)」関数呼び出しが使用されます。
PHP でログエラーを実装する例
This is the example of implementing the approach one which is mentioned above. This is a php code that is used to log the error into the wanted file/ the given file. In the below code, a variable called “$error_message1” is created with the string value. Then a variable “$log_file1” is created to name the file while it is to be created. Now the main function “error_log()” will come into existence. The first-term inside of the error_log() function is the error text and the last term of the error_log() is to create the specific file on the specific path with “.log” extension to the text file. In the PHP compiler, there will be no output because it is an error concept. The output which I am showing is in the self-created .log text file.
Code:
<?php $error_message1 = "This is an error message!"; $log_file1 = "./my-errors.log"; error_log($error_message1, 3, $log_file1); ?>
Output:
This is the example of implementing the approach two concepts. In the below PHP script, an error is logged into the wanted file. In the code, a string variable is created at first to show the text in the file. Then again a new variable is created to name the specific file which is to be created further. Then setting the error logging is done to be active by using the 1st ini_set(). Then the second time, ini_set() function is used to set the log file in the php.ini configuration. Then error_log() function is used with only one parameter which is nothing but the variable’s value (string text). The text will be displayed in the .log text file.
Code:
<?php $error_message1 = "Here it is an error message generated itself from the php code!!!"; $log_file2 = "./my-errors.log"; ini_set("log_errors", TRUE); ini_set('error_log', $log_file2); error_log($error_message1); ?>
Output:
以上がPHPログエラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。