奇怪的PHP错误:“解析错误:语法错误,意外$end”在Windows下,但在Linux下没有


Weird PHP error: "Parse error: syntax error, unexpected $end" under windows but not under linux

我在 linux 下开发了一个运行良好的脚本,

php -l

命令说没有错误,确实可以正常执行。但是每当我尝试在 WAMP 下运行它时,我都会得到一个

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

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

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

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

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

正如

Andreas所写,这通常意味着一个块或一个报价没有关闭。

但是你说,代码在 linux 下运行良好 - 所以两个设置之间一定有什么不同......

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

Unix 和 Windows 文件之间的另一个大区别通常是换行符,但我想不出换行符仅在 Windows 下会导致此错误的代码块