正在设置Zend Framework 2


Setting up Zend Framework 2

我在共享服务器上设置ZF2。它在本地主机上运行得很好,尽管在共享服务器上我收到了以下错误:

 Warning: Unexpected character in input: ''' (ASCII=92) state=1 in /home/content/82/5123082/html/tmp/ZendSkeletonApplication/public/index.php on line 12
Parse error: syntax error, unexpected T_STRING in /home/content/82/5123082/html/tmp/ZendSkeletonApplication/public/index.php on line 12

在index.php代码的第12行:

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

帐户正在运行的PHP版本:PHP 5.3.13(cli)(构建时间:2012年5月14日16:26

使用的Linux服务器是:Linux。。。securereserver.net…#1 SMP美国东部时间2011年7月15日星期五08:15:44 i686 i686 GNU/LinuxCentOS 5.5版(最终版)

我没有使用doctorine-它现在甚至没有加载Skeleton应用程序-就好像命名空间有问题,它也没有加载它。就好像运行的PHP版本不是PHP 5.3。

你知道我做错了什么吗?我试着通过composer安装它,并从本地机器上传一个有效的解决方案,但都不起作用。。

显然,服务器在SSH控制台中运行PHP 5.3,但Apache服务器仍在使用PHP 5.2,因此无法使用名称空间。

因此,即使帐户是为"PHP5.3"设置的,.htaccess也需要更改以支持它。

为了解决这个问题,请在/public/文件夹中的.htaccess文件中添加以下行:

AddHandler x-httpd-php5-3 .php