2012-07-23 143 views
1

我尝试使用蛋糕控制台时遇到了一些麻烦。我在Windows 7上。当试图做一个蛋糕烘焙模式,我得到以下错误:用easyphp蛋糕烘烤错误

Error: Database connection "Mysql" is missing, or could not be created. 
     #0 /opt/lampp/cake/lib/Cake/Model/ConnectionManager.php(98): DboSource->__construct(Array) 
     #1 /opt/lampp/cake/lib/Cake/Console/Command/Task/ModelTask.php(837): ConnectionManager::getDataSource('default') 
     #2 /opt/lampp/cake/lib/Cake/Console/Command/Task/ModelTask.php(782): ModelTask->getAllTables(NULL) 
     #3 /opt/lampp/cake/lib/Cake/Console/Command/Task/ModelTask.php(863): ModelTask->listAll(NULL) 
     #4 /opt/lampp/cake/lib/Cake/Console/Command/Task/ModelTask.php(186): ModelTask->getName() 
     #5 /opt/lampp/cake/lib/Cake/Console/Command/Task/ModelTask.php(84): ModelTask->_interactive() 
     #6 /opt/lampp/cake/lib/Cake/Console/Command/BakeShell.php(102): ModelTask->execute() 
     #7 /opt/lampp/cake/lib/Cake/Console/Shell.php(375): BakeShell->main() 
     #8 /opt/lampp/cake/lib/Cake/Console/ShellDispatcher.php(177): Shell->runCommand(NULL, Array) 
     #9 /opt/lampp/cake/lib/Cake/Console/ShellDispatcher.php(69): ShellDispatcher->dispatch() 
     #10 /opt/lampp/cake/lib/Cake/Console/cake.php(24): ShellDispatcher::run(Array) 
     #11 {main} 

是否有人能解决这个问题呢? Tkx!

回答

0

看起来你没有定义你的数据库设置。
定义您的数据库连接app/config/Database.php

它看起来大致如下。
(记住更新至少loginpassworddatabase您的设置)

<?php 
public $default = array(
    'datasource' => 'Database/Mysql', 
    'persistent' => false, 
    'host' => 'localhost', 
    'port' => '', 
    'login' => 'YOUR MYSQL USERNAME', 
    'password' => 'YOUR MYSQL PASSWORD', 
    'database' => 'YOUR DATABASE NAME', 
    'schema' => '', 
    'prefix' => '', 
    'encoding' => '' 
); 

请参阅本CakePHP book,如果你需要一些指导。

+0

谢谢,但它不工作! – 2012-07-25 16:03:57

+0

解释它如何不起作用。 – uzyn 2012-07-25 16:04:47

+0

Whene我只是将数据库配置插入cli中,但是我尝试制作蛋糕烘焙模型我有上面的屏幕错误!所以只需数据库配置工作! – 2012-07-26 08:48:19