【问题标题】:Error when connecting to database Zend, MySQL, MAMP, Mac, OSX连接数据库 Zend、MySQL、MAMP、Mac、OSX 时出错
【发布时间】:2012-04-03 05:08:59
【问题描述】:

我刚刚购买了 MacBook Air,但无法设置我的开发环境。在 Windows 上,我使用 WAMP 几乎没有问题,而在 OSX 上,我使用的是 MAMP。

  • windows 开发环境正在按需要工作,我正在使用精确副本在 mac 上开始

  • 当我访问 phpMyAdmin 页面时,我可以登录并更改数据库。

  • 我的应用程序基于 Zend 快速入门教程,因此我使用的是附带的错误控制器(我没有更改)

  • 我的应用程序将一直运行,直到我调用连接到数据库:

$dbAdapter->getConnection(); 导致: “发生错误 应用程序错误”

如您所见,没有关于错误的信息。通常一个错误会有一个代码和描述,无论是什么导致这个错误都没有提供任何信息。

请帮忙!谢谢。


编辑:答案确实是我的虚拟主机设置不正确,并且未定义环境变量,这导致应用程序像在生产中一样运行。这导致应用程序尝试访问我的本地开发环境中不存在的数据库。非常感谢您的帮助!

【问题讨论】:

  • 您好像在生产环境中,即设置了resources.frontController.throwExceptions = 0。由于您的应用程序是基于快速启动示例构建的,您可以更改您的 application.ini 或在您的 public/ 文件夹中放置一个带有 SetEnv APPLICATION_ENV "development" 的 .htaccess,以使 ZF 显示异常而不是错误页面。我不熟悉 Mac(或 MAMP),所以如果没有至少正确的错误消息,我无法帮助您解决数据库连接的问题。
  • 你记得把你的用户放到Mysql里吗,导入db和table一般不会把用户放回去。

标签: php mysql zend-framework mamp


【解决方案1】:

当前OSX已经内置了php、apache。你需要安装mysql。几个月来我一直在使用Zend server community edition。你可以试试这个。它通过 GUI 易于安装和维护

【讨论】:

    猜你喜欢
    • 2017-10-29
    • 1970-01-01
    • 2015-10-11
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 2020-07-06
    相关资源
    最近更新 更多