PHP 5.3からPHP 5.4に今日アップグレードしました。今、私のスクリプトは多くのエラーメッセージを表示しています。error_reporting(0);
phpファイル内?
私はこれを使います:
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
PHP 5.4でE_STRICTがE_ALLの一部になりました ---(documentation )。私の推奨は、エラーを表示するディレクティブをオフにし、代わりにエラーをログに記録することです。 php.iniで次のように設定することで実行されます。
display_errors = off
log_errors = on
error_log = /path/to/logs/php_error.log
このルートをたどらずにエラーを表示し、単にPHP <5.4機能をエミュレートする場合は、次のようにしてください。
error_reporting = E_ERROR | E_WARNING | E_PARSE
また、さまざまな人々が、バグとして試みたような方法でE_STRICTをE_ALLから除外できないことを報告していることにも言及する必要があります。これは、これまでの機能で使用できるように、今後のリリースで変更される可能性があるためです。
error_reporting = (E_ALL ^ E_STRICT)
これは役に立ちますか?