CakePHP 2.0.0-RC2控制台烘焙错误

时间:2011-09-22 02:35:04

标签: php mysql cakephp cakephp-2.0

我原本以为这个错误与我的路径设置有关 - 我有 将核心与应用程序分开,这样我就可以更轻松地使用git工作了 子模块,所以我忽略了它。我只是从git做了一个新的结账 repo /下载RC2源/和一个cakeinit安装 2.0包(也使用git)和所有3个安装都有相同的问题我 以前有过。

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

./cake烘焙模型的输出来自本地副本 lib / Cake / Console文件夹中的核心就在这里 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。

3 个答案:

答案 0 :(得分:6)

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

  

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

DboSource::__construct()抛出了错误here,因为Mysql::enabled()返回false:

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

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

extension=php_pdo_mysql_libmysql.dll

HTH。

答案 1 :(得分:1)

我是Mac上的MAMP,与CakePHP 2.2有同样的问题。我通过为我的mac ports安装安装mysql pdo解决了这个问题。 sudo port install php5-mysql

答案 2 :(得分:-1)

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

'host'=> '127.0.0.1',

适用于Mamp Pro