2017-08-18 59 views
1

,而我有一个应用程序在我的Windows运行完美以及CentOS的服务器,但最近我已经改变了我的操作系统从Windows到Ubuntu。现在public文件夹被称为触发器onBootStrap,我有自定义逻辑来检查是否未登录,然后重定向到默认Controller的loginAction。哪个重定向好,但没有控制器工作,他们返回404 errorZend框架2 LAMP返回404错误是工作在Windows

即使我的公共控制器无法访问。

我错过任何相关分机吗?

回答

0

难道它是一些目录分隔符是\而不是/?如果这些硬编码,尝试用PHP不断DIRECTORY_SEPARATOR取代他们的任何地方,你有他们,就像这样:

require_once 'path'.DIRECTORY_SEPARATOR.'to'.DIRECTORY_SEPARATOR.'file'; 

代替:

require_once 'path/to/file'; 

有在开发Windows时,几个问题,那就是只是其中之一。不区分大小写和字符编码是您将要面对的其他问题。

不是一个简单的解决方案在您的网站重新配置的一切(或WAMP/XAMPP等)将是一个便携式的开发服务器设置,您可以与您的团队分享,所以我建议你尝试虚拟机!

下载流浪和VirtualBox的第一。然后,如果你去puphpet.com,你可以填写一个表格来配置你的开发服务器。尽可能使其与生产服务器保持一致。

一旦你完成填表,下载配置压缩,解压缩,cd进入该文件夹,然后键入vagrant up。这需要一段时间,但是一旦准备就绪,您将拥有一台完整的Linux服务器,并且如果您共享该zip,则无论在Windows,Linux还是Mac上,团队中的每个人都将具有相同的设置。

无论如何,如果你打算继续在Windows本地开发,请检查你的php error_log

+0

哈!我刚刚意识到输入了所有内容,这是另一种方式,大声笑!检查你的error_log,看看它是否有助于启发我们! – delboy1978uk

+1

但是我没有在任何地方使用'require_once',我遵循Zendframework标准,并且在CentOS上运行,这是我的活服务器。 –