【发布时间】: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 支持 => 已启用”