PHP语法错误取决于版本/环境

时间:2014-10-16 11:26:59

标签: nginx php

我有两台服务器。 在第一个(本地)代码正常工作, 在第二个(阶段)我得到语法错误 - 当然检查了一个脚本文件(scp& diff)。 大括号被正确封闭。

用于检查的命令

php -l template.phtml

阶段错误

PHP Parse error:  syntax error, unexpected '}' in template.phtml on line 135
Errors parsing template.phtml

135行文件

    <?php $i++; } ?>
lint的

本地输出(也尝试使用第二本地服务器)

No syntax errors detected in template.phtml

阶段版本

PHP 5.5.3-1ubuntu2.5 (cli) (built: Jun 25 2014 17:14:14)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

本地版本

PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

其他本地服务器版本

PHP 5.3.10-1ubuntu3.14 with Suhosin-Patch (cli) (built: Sep  4 2014 07:08:49)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

在舞台上安装了php-fpm(我没有处理它)。

有什么想法吗? 我应该处理php.ini还是只重新安装php?

1 个答案:

答案 0 :(得分:-1)

看起来你正在混合使用PHP和HTML。请尝试colon syntax

虽然最佳做法是将PHP代码与HTML代码分开。像Smarty之类的东西可以帮助解决这个问题。