2013-11-04 77 views
1

我制作了一个应用程序,它使用ZF2并将它部署在运行php 5.1的服务器上。该应用程序工作正常通过Web界面,但是当我尝试使用命令行运行的操作,我得到以下错误:Zend Framework 2和PHP 5.1 + CLI

[[email protected] 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(); 

所以这是很明显的类获取调用与方式“\”。有没有办法解决这个问题,为什么正常的网站运行,如果据说PHP 5.1不支持ZF2。

在此先感谢。

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

+0

因为ZF2中有很多不同的功能 - 并非所有的功能都需要5.3,但大多数功能都是。因此对5.3.3+的推荐和支持只有 – Sam

回答

1

对不起,没有其他答案。

Zend Framework 2使用了很多PHP 5.3特性,比如命名空间,这就是现在正在窃听你的应用程序的东西。

如果您不能升级自己的PHP版本,你不能使用Zend框架2.

的事实,你的web界面是工作的罚款是非常有趣的altought。我敢打赌,如果你服务器phpinfo()你会发现另一个PHP版本。

不过,你真的应该考虑升级你的PHP版本。有很多新的/改进的功能,性能强化(比如OPCache)等等。另外,由于它已被弃用,所以你不会得到任何安全更新(PHP 5.1有很多这样的btw)。

+0

服务器上还有另一个版本的PHP。我最终能够“/ usr/local/zend/bin/php-cli index.php generate”。感谢指针。 – beingalex