php error unexpected,php环境变化引起的"syntax error unexpected $end"

今天修改php配置环境,将php.ini-develop 设为默认的php.ini,之后访问测试web的后台,报错:

Parse error: syntax error, unexpected $end in ……

出错的位置在文件的最后一行,"?>",网上查说是php语言使用不规范引起的,有的地方开头使用"<?php ",有的地方用"<?",造成匹配问题。

后来将新的php.ini配置文件删除之后,重启nginx,web服务器恢复正常。

网上查到相同的问题,并附上原因,摘抄如下:

报错的原因是:集成安装环境包默认的情况下不支持 PHP 短标签

解决办法:打开 php.ini ,找到 short_open_tag = Off 这一行,将 Off 修改为 On,保存退出,重启 Apache 就可以了。

详细的错误分析:

In PHP 5, the following error may appears as an error entry in Apache error log or simply displays on PHP web page, even if calling to php scripts with php_info() works perfectly and successfully returns information on PHP configurations:

Parse Error: syntax error, unexpected $end in ….. scripts.php on line …

The error may caused by a missing curly bracket in PHP script coding. Beside, it may also caused by error in PHP coding in class definition, as in PHP, a class definition cannot be broke up and distributed into multiple files, or into multiple PHP blocks, unless the break is within a method declaration.

But more commonly, the error is often caused by the use of Short Open tags in PHP, To use short open tags, it must be enabled in PHP.INI. Search for short_open_tag in PHP.INI, and change the value to On. The line should look line:

short_open_tag = On

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP当中的Parse error: syntax error, unexpected end of file in *错误通常是由代码语法错误引起的。这个错误提示意味着在代码中存在一些未预料到的结尾。常见的原因包括以下几种情况: 1. 缺少闭合的括号:这种情况通常发生在函数、条件语句或循环中,可能是由于未正确关闭括号导致的。请检查代码中的这些结构并确保每个开始的括号都有相应的结束括号。 2. 缺少分号:PHP中的语句必须以分号结尾。如果忘记在某个语句的结尾加上分号,就会出现此错误。请检查代码中的每个语句是否都以分号结尾。 3. 引号不匹配:如果在字符串或其他地方使用引号,但未正确匹配引号,也会导致此错误。请确保在开始和结束引号之间正确匹配引号,包括单引号和双引号。 4. 语法错误:其他语法错误,如错误的关键字、错误的函数或变量命名等,也可能触发此错误。请仔细检查代码中的每个语句和表达式,确保其语法正确。 为了解决这个错误,你可以按照以下步骤进行操作: 1. 首先,仔细阅读错误信息中提供的文件和行号信息,定位到出错的代码行。 2. 检查该行代码的周围是否有缺少闭合括号、缺少分号或引号不匹配的情况。 3. 如果没有明显的语法错误,可以将出错的代码段与正确的语法进行比较,寻找可能的差异。 4. 还可以使用代码编辑器或IDE中的语法检查工具来帮助找出语法错误。 总之,Parse error: syntax error, unexpected end of file in *错误通常是由于代码语法错误引起的。你可以通过检查代码的闭合括号、分号和引号的匹配情况来解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法](https://download.csdn.net/download/weixin_38650508/13730929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error](https://download.csdn.net/download/weixin_38688371/13066054)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [PHP Parse error: syntax error, unexpected end of file](https://blog.csdn.net/linysuccess/article/details/129956190)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值