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 サイトの他の関連記事を参照してください。