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