この記事は、サンプルコードを通じて開発モードと製品モードでのPHPエラー処理を紹介します。これは非常に優れており、必要な友人はそれを参照できます。
コードを書いているにもかかわらず、プログラムエラーの報告は常に避けられません。特別に注意してください。
PHP プログラムを開発するとき、PHP エラーが発生したときに、デバッグを容易にするためにできるだけ早くエラーが表示されることを願っています。プログラムが開発され、正式な製品になるとき、予期しないエラー メッセージをユーザーに表示するのではなく、エラー ログに記録することを望んでいます。ユーザーはスクリプト パス、データベース情報、またはその他のエラー メッセージを公開するためにこれらを使用する可能性が高いためです。破壊的なハッキング操作を示します。
PHP のエラー処理方法は、次の構成オプションに基づいています。これらの構成はコードで宣言するか、php.ini ファイルで設定できます。これらの設定を頻繁に変更する必要がない場合は、php.ini ファイルに設定してコードをよりクリーンかつ簡潔にすることをお勧めします。
# 是否打印错误信息到浏览器/命令行界面# 开发模式下建议开启,产品模式下强烈建议关闭ini_set('display_errors', 'On');# 是否记录错误信息到日志# 开发模式和产品模式下都建议开启ini_set('log_errors', 'On');# 指定错误信息日志文件,若开启了 log_errors 选项,记得指定日志文件位置# 要确保执行 php 脚本的系统用户拥有该文件的 write 权限,否则日志无法被写入ini_set('error_log', '/usr/local/php/errors.log');# 该选项用以设定错误报告的等级# 等同于 error_reporting(E_ALL) # 无论开发模式还是产品模式下都建议开到E_ALL(报告所有的错误信息)# 产品模式下也需要设置此选项,因为关闭了 display_errors 并开启了 log_errors# 所以浏览器/命令行界面不会因此暴露报错信息ini_set('error_reporting', E_ALL);
さらに、PHP は開発者に、コード内でカスタム エラー メッセージをエラー ログ ファイルに記録するための組み込み関数も提供します:
bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] )
エラー メッセージを Web サーバーのエラー ログまたはファイルに送信します。
必須パラメータはファイル内に message
,调用此函数会将 message
写入 php.ini
中定义的 error_log
あります。
以上が開発モードと製品モードでの PHP エラー処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。