2015-07-21 90 views
1

我在尝试执行cake bake all,但不起作用,因为我认为问题出在我的蛋糕项目的路径上。当我尝试执行终端上的命令时会抛出以下异常:Error: The datasource configuration "default" was not found in database.php。文件database.php在这个路径ExemploCake/app/Config/database.phpUbuntu + Lampp和CakePHP?

我使用的是:Ubuntu的使用LAMPP和CakePHP 2.7

配置为database.php

<?php 
class DATABASE_CONFIG { 

    public $default = array(
     'datasource' => 'Database/Mysql', 
     'persistent' => false, 
     'host' => 'localhost', 
     'login' => 'root', 
     'password' => '', 
     'database' => 'cakePHP', 
     'prefix' => '', 
     'encoding' => 'utf8' 
    ); 

    public $test = array(
     'datasource' => 'Database/Mysql', 
     'persistent' => false, 
     'host' => 'localhost', 
     'login' => 'root', 
     'password' => '', 
     'database' => 'cakePHP', 
     'prefix' => '', 
     'encoding' => 'utf8' 
    ); 
} 
?> 

异常从app文件夹

[email protected]:/opt/lampp/htdocs/ExemploCake/app/Console# ./cake bake all 

Welcome to CakePHP v2.7.0 Console 
--------------------------------------------------------------- 
App : app 
Path: /opt/lampp/htdocs/ExemploCake/app/ 
--------------------------------------------------------------- 
Bake All 
--------------------------------------------------------------- 
Error: Database connection "Mysql" is missing, or could not be created. 
#0 /opt/lampp/htdocs/ExemploCake/lib/Cake/Model/ConnectionManager.php(105): DboSource->__construct(Array) 
#1 /opt/lampp/htdocs/ExemploCake/lib/Cake/Console/Command/Task/ModelTask.php(952): ConnectionManager::getDataSource('default') 
#2 /opt/lampp/htdocs/ExemploCake/lib/Cake/Console/Command/Task/ModelTask.php(889): ModelTask->getAllTables('default') 
#3 /opt/lampp/htdocs/ExemploCake/lib/Cake/Console/Command/Task/ModelTask.php(979): ModelTask->listAll('default') 
#4 /opt/lampp/htdocs/ExemploCake/lib/Cake/Console/Command/BakeShell.php(150): ModelTask->getName('default') 
#5 /opt/lampp/htdocs/ExemploCake/lib/Cake/Console/Shell.php(444): BakeShell->all() 
#6 /opt/lampp/htdocs/ExemploCake/lib/Cake/Console/ShellDispatcher.php(212): Shell->runCommand('all', Array) 
#7 /opt/lampp/htdocs/ExemploCake/lib/Cake/Console/ShellDispatcher.php(66): ShellDispatcher->dispatch() 
#8 /opt/lampp/htdocs/ExemploCake/app/Console/cake.php(47): ShellDispatcher::run(Array) 
#9 {main} 
+0

在ubuntu上安装mysql的最新版本 –

回答

0

运行bake。所以:

cd /opt/lampp/htdocs/ExemploCake/app 
./Console/cake bake all 

编辑基于更新的帖子:

的错误意味着你不必为CLI启用PDO_MYSQL。因此找出CLI的php.ini并启用它。

看来你正在使用XAMPP。如果你只是使用我自己的Ubuntu提供的软件包,你将节省很多麻烦。你会在网上找到大量的教程。

+0

我编辑了帖子。如果我从我的应用程序文件夹运行'bake'会引发以下异常:'错误:数据库连接“Mysql”丢失或无法创建。但在浏览器中一切正常,请查看:http://i.imgur。 COM/fx7CJBi.png – FernandoPaiva