【问题标题】:Setting up Zend Framework 2设置 Zend Framework 2
【发布时间】:2012-08-26 15:08:26
【问题描述】:

我在共享服务器上设置 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 ...secureserver.net ... #1 SMP Fri Jul 15 08:15:44 EDT 2011 i686 i686 i386 GNU/Linux CentOS 5.5 版(最终版)

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

任何想法我做错了什么?我尝试通过作曲家安装它并从我的本地机器上传一个有效的解决方案,但都没有成功..

【问题讨论】:

  • ZendSkeletonApplication/public/index.php 第 12 行是什么?
  • 哦,愿主拯救你。 GoDaddy 是地狱。
  • 您使用的是学说,如果是,是什么版本?另外,您的网络主机上运行的是什么版本的 PHP?
  • 令我震惊的是,那些在开发经验方面已经足够使用 Zend 等框架的开发人员甚至会考虑在共享托管环境中运行它,更不用说 GoDaddy。
  • @Dhaivat - 您是否有更好的金钱/价值解决方案? :)

标签: php zend-framework2


【解决方案1】:

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

因此,即使该帐户是为“PHP 5.3”设置的,也需要更改 .htaccess 以支持它。

为了解决问题,将以下行添加到 /public/ 文件夹中的 .htaccess 文件中:

AddHandler x-httpd-php5-3 .php

【讨论】:

  • 这个!只花了3个小时就找到了。谢谢!
猜你喜欢
  • 2013-01-30
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多