脚本在服务器中不起作用,但在localhost上工作

时间:2015-12-12 08:14:38

标签: php

所以问题是我犯了一个错误 - 无法修改标题信息 - 已经由...发送的标题。网站上有数以百万计的解决方案,准确地告诉了问题是什么,而问题与此无关。但是我在本地主机测试期间没有遇到这个错误的问题,一切都运行良好而且没有错误,但是一旦我在服务器上传了这个脚就给了我这个错误。那么问题是服务器和localhost之间的区别是什么?

3 个答案:

答案 0 :(得分:1)

使用文本编辑器(如notepad ++)打开文件,然后从编码选项卡中选择“UTF8 without BOM”,那么您的代码应该可以工作.BOM字符是您无法看到的字符,但会被发送到标题并导致您的问题。

答案 1 :(得分:0)

实际上很少或没有区别。这取决于运行的操作系统和两者的配置设置。有些规则是在linux上实施的,例如在Windows上没有强制执行。最好是尝试了解操作系统,以便您能够很好地配置它们。

答案 2 :(得分:0)

我最好的选择是php.ini中的错误报告级别不同。

在本地主机上,当服务器上启用它们时,您可能会关闭通知和警告。

在这种情况下,将产生额外的不需要的输出,并且此输出会生成不需要的标题。