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