php - CakePHP 2.0.0-RC2 控制台烘焙错误

标签 php mysql cakephp cakephp-2.0

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

我的代码似乎在浏览器中运行良好。

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

这完全阻止了我使用 bake。烘焙项目不会 工作,烘焙新的数据库配置不起作用 - 它也不起作用 无论我尝试哪种数据源。

有人能给我指出正确的方向吗?我想用一些 烘焙工具的一部分,并致力于为 2.0 转换一些 shell。

我正在使用 XAMPP(OS X 的最新版本 - 我重新安装了它 20 几分钟前作为最后的尝试) 操作系统 10.5.8

我正在使用的 database.php 已删除密码 但除此之外工作 https://gist.github.com/1233891

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

最佳答案

好的,错误信息本来可以更具体一点:

Error: Database connection "Mysql" is missing, or could not be created.

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

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

在 Windows 上,我可以通过从我的 PHP CLI 的 php.ini 文件(在命令行返回):

extension=php_pdo_mysql_libmysql.dll

HTH.

关于php - CakePHP 2.0.0-RC2 控制台烘焙错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7508940/

相关文章:

php - 文件上传 - 我需要在 PHP 中找到 tmp_name 的绝对(完整)路径

cakephp - 如何使用 CakePHP 3 烘焙管理(前缀)代码?

PHP——出了什么问题?学习 MVC - 初学者

php - 一个 mysql 到 json 数组中的多个值

java - 从本地数据库到全局数据库

mysql - 多对多匹配多重优化

mysql - CakePHP - 获取数据,检查 TRUE/FALSE

php - 如何从 CodeIgniter HMVC 中的类别模块获取新闻模块中帖子的类别名称

JavaScript 验证 - document.getElementById 在 Bootstrap 模式中不起作用

JavaScript 无法重新加载页面结账表单