【发布时间】:2011-11-03 07:32:58
【问题描述】:
我最近在包含文件中的函数定义之间发现了一个杂散字符,并且有一段时间没有注意到它。
在我的开发服务器上,这不是一个明显的问题。字符打印并立即被横幅覆盖。我什至从未见过它。每当我来到一个标题('Location:xxx')时,它都会正常执行。
但是在生产服务器上,每当遇到重定向时,我都会立即开始收到“标头已发送”错误,这最终让我首先注意到了流浪字符。 (虽然发现它需要一些时间。)
我的问题是为什么它曾经在开发服务器上工作过?哪些 .INI 或其他设置会导致这种行为差异?是否有某种默认输出缓冲,或者这是错误报告不一致?我确信这两个环境之间存在小的配置差异,但我没有定制任何与这些行为远程相关的东西。
开发是在 Linux 上的 Apache 2.2.16 下运行 php 5.3.3。 生产在 FreeBSD 上的 Apache 2.2.20 下运行 php 5.3.6。
【问题讨论】:
标签: php