有一个关于zdt module
的问题。所以我看了Doctrine和ZF2的文档(也是Marco Pivetti教程),这就是我发现zdt的时候,所有这些都在localhost
上运行得很好,但当我将项目转移到IBM bluemix
服务器时,模块ZendDeveloperTools抛出服务器错误500(要知道,因为当我在application.config
文件中的模块中注释此名称时,它工作正常,但没有zdt)。
我已经通过composer安装了它,并复制到自动加载文件,以及教程中所说的所有内容,但它不起作用。有人在IBM的bluemix服务器上遇到过这种问题吗?我使用的是启用了大部分模块的cloudfoundry/php
构建包。没有与zdt合作过,所以不知道问题可能在哪里。
到处都看了(甚至在SO这里),但找不到我的解决方案的正确答案。
如有任何帮助,我们将不胜感激:)
根据您在评论中指定的内容,错误500与您在Doctrine ORM中使用的DB连接配置有关:您的配置使用PDO_MYSQL驱动程序,默认情况下,它在Bluemix的PHP运行时不可用(如果您想在BluemixPHP运行时使用它,则必须在composer.json依赖项中指定)
关于您在以下评论中寻找的内容,Doctrine 2支持MongoDB和CouchDB上的NoSQL ODM在这里,你可以找到所有关于Doctrine ODM over MongoDB 的文档
http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/