error_reporting(0)隐藏常规输出?奇怪的行为

时间:2014-03-26 17:01:15

标签: php apache error-reporting

客户正在运营Magento网上商店,但error_reporting功能与magento结合使用会产生一种非常奇怪的行为。

据我所知,它隐藏了显示错误/警告/通知消息,并且不会影响脚本的常规输出(例如使用" echo")。

我有一个简短的示例脚本,有两个echo - 调用。依赖于,如果启用或关闭error_reporting(),则在浏览器中可以看到一行或两行输出。我预计,这个功能不会影响常规输出吗?

enter image description here

  • 脚本中有两个echo - 调用:第9行和第31行。
  • 使用error_handling(0),只有第一个echo - 调用发送输出,第二个回波的输出将被忽略。

在我看来,它不是error_reporting()函数的实际例外行为。我试图更改CHMOD(644,666,755,777),但没有变化。 display_errors也不会改变输出。

以下是两个屏幕截图(请查看浏览器地址行的GET参数以及脚本的第6行或第7行:

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

执行:

error_reporting(-1);

看看是否会引发您遗失的任何错误。

更新1:

  • grep或在文件夹中查找代码库中的所有error_reporting和display_errors并删除它们。让您的代码成为执行错误设置的唯一地方。这可能是Magneto正在做的事情正在改变这一点。