Php 连接到数据库Zend、MySQL、MAMP、Mac、OSX时出错

Php 连接到数据库Zend、MySQL、MAMP、Mac、OSX时出错,php,mysql,zend-framework,mamp,Php,Mysql,Zend Framework,Mamp,我刚买了一台MacBook Air,在设置开发环境时遇到了问题。在windows上,我使用的WAMP几乎没有问题,在OSX上,我使用的是MAMP windows开发环境正在按需工作,我正在使用一个精确的副本在mac上启动 当我访问phpMyAdmin页面时,我可以登录并更改数据库 我的应用程序是基于Zend Quickstart教程的,所以我使用了附带的错误控制器(我没有更改它) 我的应用程序将一直工作到我调用以连接到数据库的点: $dbAdapter->getConnection()结果为

我刚买了一台MacBook Air,在设置开发环境时遇到了问题。在windows上,我使用的WAMP几乎没有问题,在OSX上,我使用的是MAMP

  • windows开发环境正在按需工作,我正在使用一个精确的副本在mac上启动

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

  • 我的应用程序是基于Zend Quickstart教程的,所以我使用了附带的错误控制器(我没有更改它)

  • 我的应用程序将一直工作到我调用以连接到数据库的点:

$dbAdapter->getConnection()结果为:
“发生了一个错误
应用程序错误“

如您所见,没有关于错误的信息。通常,错误会有代码和描述,导致此错误的任何原因都不会提供任何信息

请帮忙!谢谢



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

当前OSX内置了php、apache。您需要安装mysql。我用了几个月。你可以试试这个。它很容易通过GUI进行安装和维护

您似乎处于生产环境中,即设置了
resources.frontController.throweexceptions=0
。由于您的应用程序是基于quick start示例构建的,因此您可以更改application.ini或在公用/文件夹中放置带有
SetEnv application\u ENV“development”
的.htaccess,以使ZF显示异常而不是错误页面。我不熟悉Mac(或MAMP),因此如果没有至少一条正确的错误消息,我无法帮助您解决数据库连接的问题。您是否记得将用户放入Mysql,导入数据库和表通常不会返回用户。