输出缓冲未显示错误通知

时间:2012-01-22 19:29:41

标签: php error-handling output-buffering

在我的PHP脚本中,我将错误转换为E_ALL。然后围绕我的视图添加一个以ob_start()/ ob_flush开头和结尾的输出缓冲区。我现在遇到的问题是,如果发生通知将不会显示,但会发生致命错误。

有谁知道为什么会发生这种情况以及如何改变它?

如果重要,我在使用Apache的Centos 6服务器上运行PHP 5.3.3。

1 个答案:

答案 0 :(得分:1)

编辑你的php.ini:

  1. 请确保您拥有正确的error_level集(请参阅:http://www.php.net/manual/en/function.error-reporting.php)。
  2. 确保在开发/测试环境中将display_errors设置为On,在生产环境中设置为Off。
  3. 设置log_errors=/tmp/phperrors.log
  4. 然后你应该受到保护。