ホームページ > データベース > mysql チュートリアル > PHP の警告とエラーをサイレントにする方法: 通知を回避し、効率的にデバッグするためのガイド

PHP の警告とエラーをサイレントにする方法: 通知を回避し、効率的にデバッグするためのガイド

Mary-Kate Olsen
リリース: 2024-11-08 19:22:01
オリジナル
297 人が閲覧しました

How to Silence PHP Warnings and Errors: A Guide to Bypassing Notices and Debugging Efficiently

PHP および MySQL の警告とエラーの回避

PHP スクリプトを実行すると、予期しない通知や警告が表示されることがあります。これは、cron ジョブなどの自動化プロセス中に煩わしい場合があります。この記事では、これらのメッセージを無効にする方法について説明します。

簡単なアプローチの 1 つは、PHP スクリプトの先頭に次の行を配置して、警告メッセージと通知メッセージを抑制することです。

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

これにより、効果的に沈黙します。致命的ではないすべてのエラー。ただし、最初に以下を使用してエラー レポートを冗長モードに設定し、スクリプトを徹底的にデバッグすることをお勧めします。

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
ログイン後にコピー

これにより、特定の通知や警告を 1 つずつ徐々に削除できます。

または、より的を絞った解決策は、エラーを外部ファイルに記録することです。このアプローチにより、エラー メッセージが開発者のみに表示され、ユーザーには表示されなくなります。

php.ini ファイルにアクセスできる場合は、次の行を追加できます:

display_errors = Off
log_errors = On
error_log = /path/to/error.log
ログイン後にコピー

php.ini を変更できない場合は、.htaccess ファイルを使用して同じ結果を得ることができます。

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

php_flag  log_errors on
php_value error_log  /path/to/error.log

# Prevent access to PHP error log
<Files error.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>
ログイン後にコピー

次のいずれかを実装することで、メソッドを使用すると、不要な通知や警告によって PHP スクリプトが中断されるのを防ぐことができます。

以上がPHP の警告とエラーをサイレントにする方法: 通知を回避し、効率的にデバッグするためのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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