web-dev-qa-db-ja.com

PHP 5.4のSTRICTエラーを非表示にする

PHP 5.3からPHP 5.4に今日アップグレードしました。今、私のスクリプトは多くのエラーメッセージを表示しています。error_reporting(0); phpファイル内?

私はこれを使います:

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
4
Spacedust

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から除外できないことを報告していることにも言及する必要があります。これは、これまでの機能で使用できるように、今後のリリースで変更される可能性があるためです。

3
WerkkreW
error_reporting = (E_ALL ^ E_STRICT)

これは役に立ちますか?

0
GrexE