开发者

PHP 5.3: "Declaration of ... should be compatible with that of ..." error

After having upgraded to PHP 5.3, my application was inundated with

"Declaration of ... should be compatible with that of ..."

style errors. I understand the nature of these errors, but I wish to disable them.

The error_reporting setting in php.ini is "E_ALL & ~(E_NOTICE | E_DEPRECATED)", but this error continues to show up. I assumed it was include开发者_开发问答d in E_STRICT, but am I wrong?


It's an E_STRICT error. Change your php.ini setting to E_ALL & ~(E_NOTICE | E_DEPRECATED | E_STRICT)...

But it should be turned off by default (it's not included in E_ALL). So if you're getting them, that means it's being turned on somewhere. The question is, where? Do declare error_reporting(...) anywhere in your files? If so, check them. If not, then be sure you're editing the right php.ini file (check phpinfo())... You could always do a grep for E_STRICT to try to find where it's being turned on...


Let me tell you a good settings.

You can change php.ini, in this file, you can search a sentence as ignore_repeated_errors = Off, you should change off state to on state.

If you also meet the same type of error, you should set Error Level Constants.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜