«
PHP Parse error: syntax error, unexpected end of file in **\\index.php on line xx解决方法

时间:2022-1-5    作者:范文泉    分类: 运维


该网页无法正常运作
cms 目前无法处理此请求。
HTTP ERROR 500

查看apache的日志文件error.log,里面最后一行显示

[Thu Jan 06 02:17:24.771537 2022] [php7:error] [pid 9608:tid 1456] [client 127.0.0.1:10452] PHP Parse error:  syntax error, unexpected end of file in ***********\\index.php on line 55

在最后一行是

<?php include('footer.php');?>

这句怎么看也没啥错误,然后进入footer.php里去看,有使用短标签,如下

<?=$friendLinks[$i]['url']?>

于是就知道是这里的问题,根据网上搜索发现,这种问题的解决方案是在php.ini中设置

short_open_tag = On

short_open_tag 是什么呢?

决定是否允许使用代码开始标志的缩写形式(\<? ?> )。如果要和 XML 结合使用 PHP,可以禁用此选项以便于嵌入使用\<?xml ?> 。否则还可以通过php来输出,例如:\<?php echo '<?xml version="1.0"'; ?> 。如果禁用了,必须使用 PHP 代码开始标志的完整形式(\<?php ?> )。

注意:本指令也会影响到缩写形式 <?= ,它和 <? echo 等价。使用此缩写需要short_open_tag 的值为 On。