我在 linux 下开发了一个运行良好的脚本,
php -l
命令说没有错误,确实可以正常执行。但是每当我尝试在 WAMP 下运行它时,我都会得到一个
解析错误:语法错误、意外$end
指向文件末尾的消息!我搜索但没有发现任何错误,两台机器中的PHP版本相同!您是否知道什么可以使脚本在Linux服务器上运行,而不是在Windows服务器上运行?
我找到了!代码中有一个显示 html ^^<?
必须<?php
。我想知道为什么 windows 不知道 <?
标签中的 PHP 文件!
这意味着您忘记了代码中的}
或忘记关闭字符串。
但是不要问错误发生在哪里,为此您需要发布代码:)
正如
Andreas所写,这通常意味着一个块或一个报价没有关闭。
但是你说,代码在 linux 下运行良好 - 所以两个设置之间一定有什么不同......
也许您在某处使用短标签(<?
而不是<?php
)并且没有在WAMP服务器上启用它们?
Unix 和 Windows 文件之间的另一个大区别通常是换行符,但我想不出换行符仅在 Windows 下会导致此错误的代码块