2010-02-12 41 views
1

我在本地测试服务器上使用PHP和Apache时出现了相当奇怪的问题。出于某种原因,它一直停止向浏览器发送标题(无论如何,我确信这是问题)。未将PHP头文件发送到浏览器

这不是旧的'输出已发送'的情况,因为它工作正常,有问题,在我重新安装Apache之后离开,现在又回来了。会议也似乎被打破。它也不会给'已发送的邮件头'带来错误,而且代码在实时网站上也能正常工作。

这不是浏览器,因为我尝试了不同的浏览器和不同的机器,它们表现出相同的问题。

即使是愚蠢的东西,如<?php header ('Location: http://www.yahoo.com'); ?>不起作用。

我在Windows上运行wampserver(最新版本)。明信片上的答案。

+0

检查你的Apache错误日志,你看到有什么不寻常的吗? (也就是“明信片上的答案”)??? – Piskvor 2010-02-12 10:02:07

+0

服务器中的任何内容都不会退出。 :( – Meep3D 2010-02-12 10:05:40

+0

使用firebug等工具获取更多信息,这将有助于您将标题发送到您的浏览器。 – Patrick 2010-02-12 10:14:29

回答

1

您使用Xdebug吗?它有一个已知的标题问题。

+0

是的,也许这就是问题所在。安装,所以我不能检查,但我会尝试删除Xdebug,如果它再次发生,看到它修复它。 – Meep3D 2010-03-08 20:52:08

1

即使是愚蠢的东西,如<?php header ('Location: http://www.yahoo.com'); ?>不起作用。

尝试用这个代替:

0

首先,检查你的php.ini有“display_errors设置”设置为“开”,虽然你在它,确保“的error_reporting”设置到'E_ALL &〜E_NOTICE'。没有这些,即使发生错误也不会看到错误。

其次,确保在同一文件中将'output_buffering'设置为'Off'。以防万一。

最后,有人提到检查你的Apache日志。检查你的PHP错误日志(这通常是一个不同的文件)也很重要。

+0

我已经得到了完整的警告(和通知),并且没有任何警报 – Meep3D 2010-02-12 12:01:05

+0

您是否也有display_errors?必须明确设置为实际看到这些错误,无论您设置了什么。另外,你是否检查过PHP错误日志而不是Apache? – Narcissus 2010-02-12 16:55:36

1

重新安装固定它,奇怪。

相关问题