我的PHP页面在我的本地XAMPP安装上相对于我的Web主机呈现/错误的方式不同

时间:2012-10-30 18:16:21

标签: php xampp

  

可能重复:
  “Warning: Headers already sent” in PHP

我正在使用本地XAMPP安装来测试基于PHP / MySQL的网站的开发。我的本地PHP版本是5.3.8,而my webhost使用的是5.2。我收到标题错误:

  

无法发送会话缓存限制器 - 已发送的标头

在托管版本上未显示在本地版本上。这是版本问题,设置问题还是其他问题?我将更改代码,使其适用于两者,但理想情况下,我希望这两个环境的行为几乎相同。

2 个答案:

答案 0 :(得分:0)

这与php版本无关,不同之处在于您的主机上启用了错误报告,但在本地没有启用。 请记住,在发送任何实际输出之前,必须通过普通HTML标记,文件中的空行或PHP来调用session_start()。使用include或require,函数或其他文件访问函数读取代码是非常常见的错误,并且在调用session_start()之前输出空格或空行。使用单个PHP / HTML文件时存在同样的问题。

答案 1 :(得分:0)

您是否比较了两台服务器的html源代码?可能还有其他错误或打印出的字符串,您没有注意到。 php标签是否在文件的最开头?甚至在php标记之前的空格都会导致此错误。

尝试注释代码块以查找导致错误的行,或者如果项目太大而无法停止在某行执行脚本并查看一切是否正常运行直到该行,请使用exit函数。