我有一个 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/