输出缓冲不显示错误通知

发布于 2024-12-28 14:32:24 字数 198 浏览 0 评论 0原文

在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天生の放荡 2025-01-04 14:32:24

编辑您的 php.ini:

  1. 确保您设置了正确的 error_level (请参阅:
  2. 确保 display_errors 在开发/测试环境中设置为开启,在生产环境中设置为关闭。
  3. 设置log_errors=/tmp/phperrors.log

那么你应该被覆盖。

Edit your php.ini:

  1. Be sure you have the proper error_level set (see: http://www.php.net/manual/en/function.error-reporting.php).
  2. Make sure display_errors is set to On in dev/test environments and Off on production environment.
  3. Set log_errors=/tmp/phperrors.log.

Then you should be covered.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文