无法让我的 ZF2 应用程序在共享服务器上运行

Can't get my ZF2 application to work on a shared server

在本地开发了我的Zend Framework 2 网站后,我刚买了一个主机并部署了它,但无法运行! 首先,我的托管服务不允许我使用 public 文件夹作为根目录,所以我找到了这个解决方案(将 index.php 添加到包含 public/index 的根目录。php,以及一个将所有内容重定向到它的 .htaccess):
ZF on shared host
我在本地测试过它,效果很好,我可以从 mysite.loc 和 mysite.loc/public
访问它 但是,在远程它不起作用,看起来它找不到 类:

Fatal error: Class 'Zend\MVC\Controller\AbstractActionController' not found in /web/htdocs/www.mysite.com/home/module/Cycling/src/MyModule/Controller/IndexController.php on line 8

我快疯了,真的需要一些帮助,如果即使从 root 开始它在本地也能正常工作,那可能是什么问题?

Zend\MVC\Controller\AbstractActionController不是正确的class名称,应该是Zend\Mvc\Controller\AbstractActionController(注意'Mvc'的大小写)。我猜您是在不区分大小写的文件系统(例如 OS X 或 Windows)上开发网站的,这就是为什么您只在共享服务器上看到此问题的原因。