PHP エラー ログは、PHP コードの実行時に発生するエラーと警告を記録するファイルです。 PHP エラー ログを有効にすると、PHP の問題を迅速に見つけて解決できるため、コードの信頼性が向上します。この記事では、PHP のエラーログを有効にする方法を紹介します。
1. php.ini ファイルのパスを確認する
最初に、どの php.ini ファイルが使用されているかを確認する必要があります。次のコマンドを使用すると、現在使用されている php.ini ファイルのパスを表示できます。
php --ini
例:
Configuration File (php.ini) Path: /usr/local/etc/php/7.2 Loaded Configuration File: /usr/local/etc/php/7.2/php.ini Scan for additional .ini files in: /usr/local/etc/php/7.2/conf.d Additional .ini files parsed: /usr/local/etc/php/7.2/conf.d/ext-opcache.ini
上記の出力情報では、PHP が現在使用している php.ini ファイルのパスが「/usr/local/etc/php/」であることがわかります。 7.2/php.ini」。
2. php.ini ファイルを変更する
次に、php.ini ファイルを変更して、PHP エラー ログ機能を有効にする必要があります。
vim、nano、またはその他の同様のエディタを使用して、php.ini ファイルを開くことができます。
sudo vim /usr/local/etc/php/7.2/php.ini
php.ini ファイルで、次のコードを見つける必要があります。
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
つまり、 PHP のエラー報告レベル。すべてのエラー メッセージを表示したい場合は、次のコードに変更できます。
error_reporting = E_ALL
php .ini ファイルで、次のコードを見つけます。
; Log errors to specified file. PHP's default behavior is to leave this value ; empty. ; http://php.net/error-log ; Example: ;error_log = php_errors.log ; Log errors to syslog (Event Log on NT, not valid in Windows 95). ;error_log = syslog
コメントを削除し、目的のログ ファイル パスに変更します。例:
error_log = /var/log/php_errors.log
PHP エラー ログ パスが設定されたので、ファイルを保存してエディタを閉じます。
3. PHP サービスを再起動する
php.ini 設定が完了したら、PHP サービスを再起動して設定を有効にする必要があります。次のコマンドを実行して、PHP サービスを再起動できます。
sudo service php7.2-fpm restart
上記のコマンドは php7.2-fpm サービス用です。バージョンが異なる場合は、対応するバージョン番号を使用できます。
4. PHP エラー ログをテストする
最後に、コードを記述する前に、PHP エラー ログが適切に動作しているかどうかをテストする必要があります。次のコードを PHP コードに追加します。
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); $var = 1; echo $var/0; ?>
このコードは、変数 "$var" が 0 で除算されると警告エラーをスローします。コードを保存して実行し、設定した PHP エラー ログ ファイルを開いて、エラー メッセージが出力されるかどうかを確認します。そうであれば、PHP エラー ログが正常に有効になったことを意味します。
概要:
今回は、PHPのエラーログ機能を有効にする方法を紹介しました。まず、現在使用されている php.ini ファイルへのパスを表示し、ファイルを編集して構成する必要があります。構成が完了したら、PHP サービスを再起動して有効にする必要があります。最後に、PHP エラー ログが正しく動作するかどうかをテストしました。このプロセスを通じて、PHP コードをより簡単にデバッグでき、潜在的な問題を回避できます。
以上がPHPエラーログを有効にする方法(手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。