代码看起来没有问题,但是一运行浏览器就提示错误,不知道怎么回事
Parse error: syntax error, unexpected end of file in E:WEB\HB\HB\mlogin.php on line 122
分析错误:语法错误,E:WEB\HB\HB\mlogin中出现意外的文件结尾。php第122行
从报错的含义来看这个错误的原因是语法错误,肯定是PHP程序的书写不规范造成的,至于具体在什么位置,需要你耐心查看代码了。
当然这里汇总了一些成功的实例,通过借鉴别人查找的问题关键,从而重点关注,看能否帮助到你定位问题:
情况1:
原来是PHP语句标识符错了,正常情况下应该是这样的:<?php PHP语句?>,我写成了这样:<? PHP语句?>,当然这种简写也没有错只是我没有在php.ini中开启短标签,所以一直报这个错误的。
另外也要注意一点,“<?php”标签后边一定要有一个空格,如果没有也会出现这个错误!
情况2:
程序没有结尾符
环境配置上不允许没有结尾符%>
解决办法 在php.ini的配置文件中 修改下short_open_tag开启
默认是Off 修改为On
如果现在就是On,则看看前面是否有分号,如有分号删除分号注释即可
short_open_tag = On
参考这篇文章:
https://blog.csdn.net/weixin_27051161/article/details/115954810
57~60行有问题吧,都没<?php
错误一:Parse error: syntax error, unexpected …
PHP最常遇到几个错误以及它们的解决方法
这种错误是PHP解析器在解析时遇到了语法错误,直译为:
解析错误:语法错误,意料之外的…
通常是我们在写代码时,语法格式不对,比如:每一条语句都应当以英文分号结束,如果不写分号,或打成了中文分号,就会报这样的错误。这个错误还会在很多语法不正确的地方报错出现。
错误二:Fatal error: Uncaught Error: Call to undefined function…
PHP最常遇到几个错误以及它们的解决方法
代码在执行时遇到了致命错误,直译为:
致命错误:未捕获错误:调用了未定义的函数…
遇到这个错误其实非常好解决,因为这个提示非常明显,就是看后面报错在第几行,找到这一行,仔细查看这一行中所使用的函数名字是否写错。 解决思路:既然提示调用了未定义的函数,就是说函数名无法识别,那肯定是写错函数名或自定义函数真的没定义。
错误四:Parse error: syntax error, unexpected ‘1’ (T_LNUMBER), expecting variable …
PHP最常遇到几个错误以及它们的解决方法
当出现PHP无法解析的语法错误时会提示这个,unexpected是意料之外的…,后面还有提示expecting是指希望出现… 。一般在变量名、函数名等取名不符合命名语法规范时会报这个错。 解决办法就是仔细看报错的行命名是否正确。
看错误日志