1

我制作了一个使用 ZF2 的应用程序并将其部署在运行 php 5.1 的服务器上。该应用程序通过 Web 界面运行良好,但是当我尝试使用 CLI 运行操作时,我收到以下错误:

[user@domain public]# php index.php generate
PHP Warning:  Unexpected character in input:  '\' (ASCII=92) state=1 in /var/www/website/public/index.php on line 17
PHP Parse error:  syntax error, unexpected T_STRING in /var/www/website/public/index.php on line 17

cli 功能将通过 cron 用于一些基本的清洁和维护工作。导致问题的行index.php是:

Zend\Mvc\Application::init(require 'config/application.config.php')->run();

所以这显然是用'\'调用类的方式。有没有办法解决这个问题,如果 ZF2 不支持 php 5.1,为什么正常网站会运行。

提前致谢。

注意:请尝试给出不要求我升级 php 5.1 的答案。谢谢 :)

4

1 回答 1

1

对不起,没有其他答案。

Zend Framework 2 使用了许多 PHP 5.3 特性,例如名称空间,这正是目前困扰您的应用程序的原因。

如果你不能升级你的 PHP 版本,你就不能使用 Zend Framework 2。

您的 Web 界面运行良好这一事实非常有趣。我敢打赌,如果您phpinfo()使用该服务器,您会找到另一个 PHP 版本。

不过,您确实应该考虑升级您的 PHP 版本。有大量新的/改进的功能、性能增强(例如 OPCache)等。此外,由于它已被弃用,您将不会获得任何安全更新(顺便说一句,PHP 5.1 有很多)。

于 2013-11-04T17:25:25.913 回答