ホームページ > データベース > mysql チュートリアル > PHP および MySQL のエラーと通知を抑制してログに記録する方法は?

PHP および MySQL のエラーと通知を抑制してログに記録する方法は?

DDD
リリース: 2024-11-12 03:57:02
オリジナル
728 人が閲覧しました

How to Suppress and Log PHP and MySQL Errors and Notices?

PHP および MySQL でのエラーと通知の抑制

PHP スクリプトの開発中に、圧倒されるようなさまざまな警告や通知が表示されることがあります。これらのメッセージはスクリプトの中核機能から注意をそらし、デバッグを困難にする可能性があります。これを軽減するには、これらの警告と通知をオフにすることを選択できます。

そのようなエラーの 1 つは次のとおりです:

Warning: fsockopen()
ログイン後にコピー

さらに、次の通知が表示される場合があります:

Notice: A non well formed numeric value encountered in
ログイン後にコピー

cron を使用してこの PHP スクリプトを実行する場合は、これらのメッセージがログに記録されないように無効にすることをお勧めします。

警告と通知の無効化

警告と通知をオフにするには、PHP スクリプトの先頭に次の行を挿入します:

error_reporting(E_ERROR);
ログイン後にコピー

この設定では、すべての警告および通知メッセージが抑制され、エラー メッセージのみが表示されます。

エラーを表示する代わりにログに記録する

エラーや通知を無効にする代わりに、これらのメッセージをファイルに記録することをお勧めします。こうすることで、開発者のみがこれらのエラー メッセージにアクセスでき、ユーザーには表示されなくなります。

.htaccess ファイルを使用してこのソリューションを実装するには:

  1. PHP を抑制するエラー:
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
ログイン後にコピー
  1. PHP エラー ログを有効にする:
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log
ログイン後にコピー
  1. 防止PHP エラー ログへのアクセス:
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>
ログイン後にコピー

このソリューションを実装すると、エラーが記録され、許可された個人のみがアクセスできるようになります。

以上がPHP および MySQL のエラーと通知を抑制してログに記録する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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