我原本以为这个错误与我的路径设置有关 - 我有 将核心与应用程序分开,这样我就可以更轻松地使用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。
答案 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