【问题标题】:php5 on LAMP does not show all errors with E_ALLLAMP 上的 php5 不显示 E_ALL 的所有错误
【发布时间】:2012-10-12 10:19:22
【问题描述】:

这有点奇怪,我一直在研究 LAMP,突然意识到我的 php.ini 文件 放在 “/etc/php5/cli”和“/etc/php/apache2”显示错误为开启,错误报告设置为 E_ALL。

据我所知,下面这个简单的代码应该会报错

<?
echo "hello";

header('location:http://google.com');

?>

我期望出现的错误应该是

你好警告:无法修改标头信息 - 标头已发送 由(从 writecodeonline.com/php:1 开始的输出)在第 3 行

但它没有显示错误,而是打开 google.com

【问题讨论】:

  • ini_set('display_errors', 'On'); 呢?
  • 修改后你重启了apache吗?
  • 两者都做了。没什么,我是 4 年以上的开发人员,我都知道这两个。检查 php.ini 文件的链接
  • phpinfo() 是否确认 display_errors 已启用,并且错误报告值设置为 E_ALL?

标签: php reporting lamp


【解决方案1】:

您可能已启用输出缓冲。

尝试设置output_buffering = Off

【讨论】:

    猜你喜欢
    • 2016-05-25
    • 2016-05-08
    • 2011-04-23
    • 2023-03-29
    • 2011-07-12
    • 2014-08-23
    • 2020-01-25
    • 1970-01-01
    相关资源
    最近更新 更多