Php 什么';当Zend route don';我不能在Ubuntu 11.10上工作

Php 什么';当Zend route don';我不能在Ubuntu 11.10上工作,php,zend-framework,frameworks,nginx,parallels,Php,Zend Framework,Frameworks,Nginx,Parallels,我在10.04 LTS中有所有相同的内容,在平行线7中有本地内容 在ec2实例上,我有相同的11.10设置,它工作得非常好。 本地设置的唯一区别是 I symlink/media/psf/Home/Sites to/var/www 但这在其他ubuntu 10.04上同样适用 我会遇到一些错误,比如在模块/和模型/服务以及那些文件夹中找不到类。 所以看起来自动加载器在模块上不能正常工作。所以我假设 这些部件坏了 resources.modules = "" resources.frontCont

我在10.04 LTS中有所有相同的内容,在平行线7中有本地内容 在ec2实例上,我有相同的11.10设置,它工作得非常好。 本地设置的唯一区别是 I symlink/media/psf/Home/Sites to/var/www 但这在其他ubuntu 10.04上同样适用

我会遇到一些错误,比如在模块/和模型/服务以及那些文件夹中找不到类。 所以看起来自动加载器在模块上不能正常工作。所以我假设 这些部件坏了

resources.modules = ""
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
但正如我所说的,所有这些都可以在ec2实例上运行。 作为一项测试(暂时),请尝试将整个站点从/media/psf/*复制到类似/var/www/*的地方


如果这样做有效,那么问题很可能是一个区分大小写的问题。您的主机是OSX还是Windows?

当zend无法通过路由器加载模块时,路由问题可能只是另一个问题,因此它主要是自动加载。您可能还想删除“nginx”标签,并可能用“虚拟化”或更一般的东西替换“并行”,因为它同样会影响VirtualBox用户。噢,它起作用了,我一直想这样做,但我太懒了。主机是OSX,我和Ubuntu10.04有相同的设置,但它工作得非常好。谢谢,我能做些什么,这样我就可以像另一个一样从共享文件夹加载它?是的,你完全可以让它工作。OSX/Windows(默认情况下)具有不区分大小写的文件系统(您可能认为OSX会做得更好)。您可能需要再次创建“modules/*”目录,以确保在正确的情况下创建它们。尽量不要根据大小写重命名…这只会混淆问题,特别是如果您使用的是SVN。如果你是,祝福你的心。试试这个:resources.frontController.moduledirectory(注意小写的D)。这可能会有所不同……可能不会。我刚刚注意到我在所有项目中都是这样做的。不,我试过其他类似的项目。也不管用。我基本上已经放弃了。我也可以尝试不同的安装方式,但那是在浪费平行线的共享功能。这是一种痛苦。很抱歉,没有成功。我对Parallels不是非常熟悉(我买mac电脑时买它只是为了发现VirtualBox更好更便宜),但我在VirtualBox上运气不错。另一种选择是将更改重新同步到虚拟机。如果您这样做的话,我建议您使用一个名为Guard的Ruby工具,您可以设置它来监视更改,在这一点上它可以执行您想要的任何命令。如果您使用VirtualBox,您还可以考虑将它与Vagrant一起使用,因为它非常适合您的开发场景。