输出缓冲不显示错误通知
在我的 PHP 脚本中,我将错误转为 E_ALL。然后在我的视图周围添加一个以 ob_start()/ob_flush 开头和结尾的输出缓冲区。我现在遇到的问题是,如果发生通知,则不会显示,但会显示致命错误。
有谁知道为什么会发生这种情况以及如何改变它?
如果重要的话,我在带有 Apache 的 Centos 6 服务器上运行 PHP 5.3.3。
In my PHP script I had errors turned onto E_ALL. Then around my views I add an output buffer that starts and ends with ob_start()/ob_flush. The problem I am having now is Notices will not be displayed if they occur but Fatal errors will.
Does anyone have an idea why this is happening and how it can be changed?
If it matters, I am running PHP 5.3.3 on a Centos 6 server with Apache.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编辑您的 php.ini:
error_level
(请参阅:display_errors
在开发/测试环境中设置为开启,在生产环境中设置为关闭。log_errors=/tmp/phperrors.log
。那么你应该被覆盖。
Edit your php.ini:
error_level
set (see: http://www.php.net/manual/en/function.error-reporting.php).display_errors
is set to On in dev/test environments and Off on production environment.log_errors=/tmp/phperrors.log
.Then you should be covered.