CakePHP 2.0.0-RC2控制台烘焙错误

CakePHP 2.0.0-RC2控制台烘焙错误,php,mysql,cakephp,cakephp-2.0,Php,Mysql,Cakephp,Cakephp 2.0,我最初认为这个错误与我的路径设置有关-我有 将核心与应用程序分离,这样我可以更轻松地使用git 子模块,所以我忽略了它。我刚从git做了一次新的结账 repo/a下载RC2源代码/并安装 2.0包(也使用git)和所有3个安装都有相同的问题I 以前有过 通过浏览器,我的代码似乎运行良好 从模型的本地副本内部输出./cake烘焙模型 lib/Cake/Console文件夹中的核心在这里 这完全阻止我使用烘焙。烘焙一个项目并不需要 工作,烘焙一个新的数据库配置不起作用-它也不起作用 不管我尝试哪种

我最初认为这个错误与我的路径设置有关-我有 将核心与应用程序分离,这样我可以更轻松地使用git 子模块,所以我忽略了它。我刚从git做了一次新的结账 repo/a下载RC2源代码/并安装 2.0包(也使用git)和所有3个安装都有相同的问题I 以前有过

通过浏览器,我的代码似乎运行良好

从模型的本地副本内部输出./cake烘焙模型 lib/Cake/Console文件夹中的核心在这里

这完全阻止我使用烘焙。烘焙一个项目并不需要 工作,烘焙一个新的数据库配置不起作用-它也不起作用 不管我尝试哪种数据源

有人能给我指一下正确的方向吗?我想用一些 使用烘焙工具,并为2.0转换一些壳

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

我正在使用的database.php在这里删除了密码 但除此之外,工作

我已经测试了它是否使用unix_套接字设置和编码
设置。所有这些都可以通过浏览器正常工作,但也不能通过cli

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

错误:缺少或无法创建数据库连接“Mysql”

DboSource::\uu construct()
正在抛出该错误,因为
Mysql::enabled()
返回false:

public function enabled() {
    return in_array('mysql', PDO::getAvailableDrivers());
}
在Windows上,我可以通过注释掉PHP CLI的
PHP.ini
文件(在命令行上运行
PHP--ini
的文件返回)中的以下行来重现您的错误:


HTH.

我是Mac上的MAMP,在CakePHP2.2上也有同样的问题。我通过为我的mac ports安装mysql pdo解决了这个问题
sudo端口安装php5-mysql

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

“主机”=>“127.0.0.1”


这适用于Mamp Pro

是否有幸从
应用程序
目录中运行
蛋糕
/Users/abba/Sites/foundry/app>。/lib/Cake/Console/Cake bake Model
No-输出完全相同。在Arch Linux中安装Apache PHP mySQL时,此问题也会发生。您必须在php.ini中取消注释
extension=pdo_mysql.so
,以解决itI从另一个复制的错误(工作)通过注释掉php.ini文件中的extension=pdo_mysql.so,可以看出XAMPP中包含的cli php没有启用此扩展名,但在今晚回到另一台机器之前,我无法确定,但我认为你是对的。我收回这句话——我试图通过运行没有ini文件的php来重现错误——但是当我注释掉OSX上MAMP或XAMPP中的pdo_mysql扩展。运行5.3.4的cli仍能正常工作,但运行5.3.1的cli不能。今晚晚些时候,我还需要确认另一台机器上的扩展。我想可能是这个错误-在5.3.2中修复了。使用WAMP(随5.3.4 php安装而来)似乎可以工作-使用XAMPP(5.3.1)不能-两者都声称正确加载pdo_mysql/mysqli。升级修复了这个问题——我还没有尝试过安装了更高php版本的非稳定XAMPP构建,但这可能会帮助其他人解决这个问题。更正*我在上面的评论中是指MAMP而不是WAMP。
extension=php_pdo_mysql_libmysql.dll