【发布时间】:2015-04-09 07:33:07
【问题描述】:
对zdt module 有疑问。所以我查看了 Doctrine 和 ZF2 的文档(也是 Marco Pivetti 教程),那时我发现了 zdt,并且在 localhost 上一切都像魅力一样工作,但是当我将项目转移到 IBM bluemix 服务器时, ZendDeveloperTools 模块抛出服务器错误 500(知道因为当我在 application.config 文件中的模块中注释此名称时,它工作正常,但没有 zdt)。
我已经通过composer安装了它,并复制到自动加载文件,以及教程中所说的一切,但它不起作用。有人在 IBM 的 bluemix 服务器上遇到过这种问题吗?我使用cloudfoundry/php buildpack 启用了大部分模块。没用过zdt所以不知道问题出在哪里。
到处寻找(甚至在 SO 中),但找不到我的解决方案的正确答案。
任何帮助将不胜感激:)
【问题讨论】:
-
它可以是任何东西,比如服务器上缺少的 php 组件,尝试将 index.php 放在顶部:ini_set('display_errors','on');错误报告(E_ALL);然后它将向您显示错误,使用错误消息更新您的帖子,我们将能够提供帮助:)
-
感谢有关显示错误消息的信息(我不知道如何在 zf2 上显示它们:))错误是:(!)致命错误:未捕获的异常 'PDOException' 和消息'SQLSTATE [HY000] [2002] 第 1135 行的 /home/vcap/app/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php 中没有这样的文件或目录(!) PDOException: SQLSTATE[HY000] [2002]第 43 行的 /home/vcap/app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php 中没有这样的文件或目录但我使用的是 Cloudant Bluemix NoSql 服务,并且在 autoload/ 中有 db 参数本地
-
'doctrine' => array( 'connection' => array( // 默认连接名 'orm_default' => array( 'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver' , 'params' => array('host' => 'host-from-cloudant', 'port' => 'port-from-cloudant', 'user' => 'user-from-cloudant', '密码' => 'pass-from-cloudant', 'dbname' => 'dbname', ) ) ) ), 这是在 local.php.dist 里面
-
这个:Doctrine\DBAL\Driver\PDOMySql\Drive 是用于 Mysql...你使用 Mongo DB 的 NoSql 服务是什么?
-
我会在谷歌上搜索一下如何连接 Doctrine 和 NoSql :) 顺便说一句,谢谢你的帮助 :) (如果我发现了什么我会发表评论 :) )只是为了在那里,你永远不会知道谁可能需要它:)
标签: php doctrine-orm zend-framework2 developer-tools ibm-cloud