スクリプトが完全に機能していることを確認したら、次のような警告や通知を取り除くことができます。次の行をPHPスクリプトの先頭に配置します。
error_reporting(E_ERROR);
その前に、スクリプトで作業するときは、スクリプトを適切にデバッグして、すべての通知または警告が1つずつ消えるようにすることをお勧めします。
したがって、最初に次のようにできるだけ冗長に設定する必要があります:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
更新:エラーを表示する代わりにログに記録する方法
コメントで示唆されているように、より良い解決策は、エラーをファイルに記録して、PHP開発者だけがエラーメッセージを表示し、ユーザーは表示しないようにすることです。
可能な実装は、.htaccessファイルを使用することです。これは、php.iniファイルにアクセスできない場合に役立ちます(ソース 。
# Suppress PHP errors
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
# Enable PHP error logging
php_flag log_errors on
php_value error_log /home/path/public_html/domain/PHP_errors.log
# Prevent access to PHP error log
<Files PHP_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>