1

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

php -l

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

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

指向文件末尾的消息!搜了一下,没有发现任何错误,两台机器的PHP版本是一样的!您知道什么可以使脚本在 linux 服务器上运行而不是在 windows 上运行吗?

4

3 回答 3

10

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

于 2012-04-19T20:38:37.313 回答
3

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

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

于 2012-04-19T12:24:09.150 回答
2

正如 Andreas 所写,这通常意味着一个块或一个引用没有关闭。

但是你说,代码在 linux 下运行良好——所以这两种设置之间肯定有一些不同......

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

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

于 2012-04-19T12:34:16.513 回答