奇怪的PHP错误:“解析错误:语法错误,意外的$ end”在windows下但不在linux下

时间:2012-04-19 12:21:30

标签: php windows linux

我在linux下开发了一个完美运行的脚本,

php -l

命令表示没有错误,实际上它正常执行。但每当我尝试在WAMP下运行它时,我都会得到一个

  

解析错误:语法错误,意外$ end

指向文件末尾的消息!我搜索但我没有发现任何错误,两个机器的PHP版本是相同的!您是否知道什么可以使脚本在Linux服务器上而不是在Windows服务器上运行?

3 个答案:

答案 0 :(得分:10)

我找到了!代码中有一个<?来显示html ^^它必须是<?php。我想知道为什么Windows不知道<?标签中的PHP文件!

答案 1 :(得分:3)

这意味着您忘记了代码中的},或者您忘记关闭字符串。

但是不要问错误发生在哪里,为此您需要发布代码:)

答案 2 :(得分:2)

如安德烈亚斯写的那样,这通常意味着一个块或引用没有被关闭。

但是你说,代码在linux下运行正常 - 所以两个设置之间必须有所不同......

也许你在某处使用短标签(<?而不是<?php)并且没有在WAMP服务器上启用它们?

unix和windows文件之间的另一个重要区别通常是换行符,但是我想不到一个代码块,其中换行符只会在windows下导致此错误