PHP -l为同一文件生成不同的输出

时间:2014-09-03 06:37:44

标签: php apache ubuntu ubuntu-12.04 ubuntu-14.04

我有一个Web应用程序,我正在从Web服务器转移到另一个。

在旧服务器上我有:

Ubuntu LTS 12 PHP 5.3.28

关于新的 Ubuntu LTS 14 PHP 5.5.9

一个文件在新服务器上产生语法错误:

http://pastebin.com/5RMq4SU8(这很大,不想在这里复制过去)

php -l /var/www/AndroidReviews/myapp/plugins/tools.php
PHP Parse error:  syntax error, unexpected end of file in /var/www/AndroidReviews/myapp/plugins/tools.php on line 455

在前一个方面,每件事情都很好

我没有使用php几年,但是php -l只是在不处理包含权的情况下验证文件?

您是否知道导致此问题的原因以及如何解决此问题?

1 个答案:

答案 0 :(得分:1)

确保short open tags已启用,否则请将所有<?=更改为<?php echo,将<?更改为<?php这是您获得的另一个原因end of file解析错误。

或者,在php.ini文件中启用它们。