【问题标题】:cakePHP and EasyPHP cannot bakecakePHP 和 EasyPHP 无法烘焙
【发布时间】:2014-11-17 16:44:40
【问题描述】:

我正在尝试将“蛋糕烘焙”命令与 cakephp 一起使用, 但是每当我尝试调用该命令时,我都会得到:

What would you like to Bake? (D/M/V/C/P/F/T/Q)
> m
---------------------------------------------------------------
Bake Model
Path: C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\app\Model\
---------------------------------------------------------------
Error: Database connection "Mysql" is missing, or could not be created.
#0 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\lib\Cake\Model\ConnectionManager.php(105): DboSource->__construct(Array)
#1 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\lib\Cake\Console\Command\Task\ModelTask.php(948): ConnectionManager::getDataSource('defa
ult')
#2 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\lib\Cake\Console\Command\Task\ModelTask.php(885): ModelTask->getAllTables(NULL)
#3 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\lib\Cake\Console\Command\Task\ModelTask.php(975): ModelTask->listAll(NULL)
#4 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\lib\Cake\Console\Command\Task\ModelTask.php(203): ModelTask->getName()
#5 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\lib\Cake\Console\Command\Task\ModelTask.php(91): ModelTask->_interactive()
#6 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\lib\Cake\Console\Command\BakeShell.php(109): ModelTask->execute()
#7 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\lib\Cake\Console\Shell.php(440): BakeShell->main()
#8 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\lib\Cake\Console\ShellDispatcher.php(209): Shell->runCommand(NULL, Array)
#9 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\lib\Cake\Console\ShellDispatcher.php(66): ShellDispatcher->dispatch()
#10 C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\test\app\Console\cake.php(47): ShellDispatcher::run(Array)
#11 {main}

我已经阅读并尝试了我在 google 和 stackoverflow 上找到的所有解决方案,但没有一个有效, 当我只实现自己的模型、控制器和视图时,连接就很好。

【问题讨论】:

  • 那么,您已经尝试过的究竟是什么?我不想为了听到你已经尝试过而在黑暗中拍摄。
  • 我在 youtube 上关注了这个视频 youtube.com/watch?v=olXzCpVbIF8
  • 我尝试将“localhost”更改为 127.0.0.1,尝试以管理员身份运行 cmd,我仔细检查了用户名和密码以及数据库名称
  • 您是否有单独的 php.ini 用于 CLI (php -i | find /i "Configuration File")?如果是这样,请确保它启用了 PDO (extension=php_pdo_mysql.dll)。
  • 我找不到“加载的配置文件”,但我可以看到“PDO 支持 => 已启用”

标签: php mysql cakephp


【解决方案1】:

它说缺少与 Mysql 的连接。

确保首先在服务器中安装了 MySQL。

那么,您是否更改了/app/Config/database.php 中的数据库配置?您需要先设置数据库。

如果您已经这样做了,您是否测试过连接?如果您在继续“烘焙”之前已经正确设置了 CakePHP,将显示运行 localhost/yourwebfolder

【讨论】:

  • @ndm 已经找到了解决方案,它在 cmets 中,等待他将其发布为接受它的答案,不过谢谢......
猜你喜欢
  • 2016-06-13
  • 1970-01-01
  • 2014-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
相关资源
最近更新 更多