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

标签 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只需验证文件而不处理包含对吗?

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

最佳答案

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

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

关于PHP -l 为同一个文件产生不同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25637773/

相关文章:

javascript - Mod_Rewrite 两个静态目录内的变量动态目录

ruby-on-rails - 试图将项目上传到 Heroku,Heroku 说我的 binstubs 被破坏了

php - 在哪里可以找到创建单向注册和登录系统的教程?

java - 发送至 plc 的多个请求值无法解决的错误 (apache.plc4x)

PHP:从数组跟踪数量和总价

apache - 如何解决此 https 问题?

c++ - 如何使用 QTcpSocket 监听 qt 中的特定端口?

linux - 关于设置脚本权限

php - Laravel php foreach循环按键获取值

PHP PDO 无法更新