PHP会回应错误的原因,即使有错误

无论你告诉它禁用什么,PHP会强制显示错误的一些原因是什么?

我努力了

error_reporting(0);
ini_set('display_errors',0); 

没有运气。


请注意http://uk.php.net/error_reporting手册中的警告:

大部分E_STRICT错误都是在编译时计算的,因此在error_reporting增强以包含E_STRICT错误(反之亦然)的文件中不会报告这样的错误。

如果您的底层系统配置为报告E_STRICT错误,则可能在您考虑代码之前输出这些错误。 别忘了,error_reporting / ini_set是运行时评估,任何在“运行前”阶段执行的操作都不会看到它们的效果。


根据你的评论,你的错误是...

解析错误:语法错误,意外的T_VARIABLE,期待','或';' 在第11行的/usr/home/REDACTED/public_html/dev.php中

然后应用相同的一般概念。 你的代码永远不会运行,因为它在语法上是无效的(你忘了';')。 因此,您从未遇到错误报告的更改。

解决这个问题需要更改系统级错误报告。 例如,在Apache上,您可以放置​​...

php_value error_reporting 0

在.htaccess文件中将它们全部压制,但这是依赖于系统配置的。

实际上,不要写出带有语法错误的文件:)


为了防止显示错误,你可以

  • 在.htaccess中写入:php_flag display_errors 0
  • 将代码拆分为单独的模块,其中主(父)php文件只设置error_logging,然后包含()其他文件。

  • 使用phpinfo来查找已加载的php.ini并编辑它以隐藏错误。 它会覆盖你放入脚本的内容。

    链接地址: http://www.djcxy.com/p/45827.html

    上一篇: Reasons why PHP would echo errors, even with error

    下一篇: Passing multiple arguments through HTTP GET