8

我最初认为这个错误与我的路径设置有关 - 我已将核心与应用程序分开,因此我可以更轻松地使用 git 子模块,所以我忽略了它。我刚刚从 git repo / 下载 RC2 源代码 / 以及 2.0 包的 cakeinit 安装(也使用 git)进行了新的检查,所有 3 次安装都有我以前遇到的相同问题。

我的代码似乎可以通过浏览器正常工作。

lib/Cake/Console 文件夹中核心的本地副本内部的 ./cake bake 模型的输出在这里 https://gist.github.com/1233884

这完全阻止了我使用烘焙。烘焙一个项目不起作用,烘焙一个新的数据库配置也不起作用——我尝试哪个数据源也没有关系。

有人可以在这里指出我正确的方向吗?我想使用一些烘焙工具并将一些 shell 转换为 2.0。

我正在使用 XAMPP(OS X 的最新版本 - 我在 20 分钟前重新安装它作为最后一次尝试) OSX 10.5.8

我正在使用的 database.php 在这里删除了密码,但在其他方面工作 https://gist.github.com/1233891

我已经在使用和不使用 unix_socket 设置和编码设置的情况下对其进行了测试。在浏览器中一切正常,但又不能通过 cli。

4

3 回答 3

6

好的,错误消息可能更具体一点:

错误:数据库连接“Mysql”丢失,或无法创建。

DboSource::__construct()在这里抛出该错误,因为Mysql::enabled()返回错误:

public function enabled() {
    return in_array('mysql', PDO::getAvailableDrivers());
}

在 Windows 上,我可以通过注释掉我的 PHP CLIphp.ini文件中的以下行(php --ini在命令行上运行的文件返回)来重现您的错误:

extension=php_pdo_mysql_libmysql.dll

HTH。

于 2011-09-22T14:38:00.173 回答
1

我是 Mac 上的 MAMP,并且在使用 CakePHP 2.2 时遇到了同样的问题。我通过为我的 mac 端口安装安装 mysql pdo 解决了这个问题。sudo port install php5-mysql

于 2012-09-23T21:55:22.267 回答
-1

对于本地测试,我发现将主机设置为地址是可行的。在我的配置中,我使用以下内容:

'主机' => '127.0.0.1',

这适用于 Mamp Pro

于 2014-01-10T20:40:58.173 回答