我在共享服务器上设置了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版本:PHP5.3.13 (cli) (构建日期:2012年5月14日16:26 )
所使用的Linux服务器是: Linux ...secureserver.net . #1 SMP Fri Jul 15 08:44 EDT 2011 i686 i686 i386 GNU/Linux CentOS版本5.5 (最终)
我没有使用doctorine -它现在甚至都不加载骨架应用程序-就好像名称空间有问题一样,它也没有加载它。这就好像PHP版本的运行不是PHP5.3。
知道我做错什么了吗?我试着通过composer安装它,并从我的本地机器上传一个工作解决方案,但都没有工作。
发布于 2012-08-31 22:11:31
显然,服务器在SSH控制台中运行PHP5.3,但是Apache服务器仍然使用PHP5.2,因此无法使用名称空间。
因此,即使帐户是为“PHP5.3”设置的,也需要更改.htaccess以支持它。
为了解决这个问题,将以下行添加到/public/ .htaccess文件中:
AddHandler x-httpd-php5-3 .phphttps://stackoverflow.com/questions/12221431
复制相似问题