ホームページ > バックエンド開発 > PHPチュートリアル > 開発モードと製品モードでの PHP エラー処理

開発モードと製品モードでの PHP エラー処理

不言
リリース: 2023-03-24 13:50:01
オリジナル
1565 人が閲覧しました

この記事は、サンプルコードを通じて開発モードと製品モードでの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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート