zl程序教程

您现在的位置是:首页 >  其他

当前栏目

PHPParseError:syntaxerror,unexpected$end错误的解决办法

错误 解决办法 end Unexpected SyntaxError
2023-06-13 09:14:34 时间
这几天写php程序,感觉很多地方不如asp,asp.Net,jsp顺手,比如session使用先得session_start();,文件跳转header用的也不方便....

也许是不熟悉的php的一些特性吧,不过写多了,也就慢慢适应将就了.....

这里就整理一个代码编写调试问题,错误如下:

Parseerror:syntaxerror,unexpected$endinD:\xampp\htdocs\guestBook\guestBook.phponline330

看看程序330行,代码最后一行,这有什么错误?google搜,找到了:

InPHP5,thefollowingerrormayappearsasanerrorentryinApacheerrorlogorsimplydisplaysonPHPwebpage,evenifcallingtophpscriptswithphp_info()worksperfectlyandsuccessfullyreturnsinformationonPHPconfigurations:

ParseError:syntaxerror,unexpected$endin…..scripts.phponline…

TheerrormaycausedbyamissingcurlybracketinPHPscriptcoding.Beside,itmayalsocausedbyerrorinPHPcodinginclassdefinition,asinPHP,aclassdefinitioncannotbebrokeupanddistributedintomultiplefiles,orintomultiplePHPblocks,unlessthebreakiswithinamethoddeclaration.

Butmorecommonly,theerrorisoftencausedbytheuseofShortOpentagsinPHP,

Touseshortopentags,itmustbeenabledinPHP.INI.Searchforshort_open_taginPHP.INI,andchangethevaluetoOn.Thelineshouldlookline:

short_open_tag=On

欺我英文不好啊?看看其它几条搜索,都没说到点子上,那就看看英文了,虽不能如数翻译,大致意思是瞧明白了:

错误发生是使用了短标签,可以在php.ini中设置short_open_tag=On

原来Parseerror提示一般是语法错误,使用了开放的标签,语句没有结束也就是编程基本的一些错,比如没注意语句结束加";"或者if(){...}后面忘了"}";<?php...?>忘了"?>"。仔细检查代码,果然是一处漏掉了"}",修改程序正常运行