首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu + Lampp和CakePHP?

Ubuntu + Lampp和CakePHP?
EN

Stack Overflow用户
提问于 2015-07-21 06:27:16
回答 1查看 441关注 0票数 1

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

我用的是:和CakePHP 2.7

Config database.php

代码语言:javascript
复制
<?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'
    );
}
?>

异常

代码语言:javascript
复制
    root@fernando-HP-15-Notebook-PC:/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}
EN

回答 1

Stack Overflow用户

发布于 2015-07-21 08:04:59

从您的bake文件夹运行app。所以:

代码语言:javascript
复制
cd /opt/lampp/htdocs/ExemploCake/app
./Console/cake bake all

根据更新后的帖子编辑:

此错误意味着您没有为CLI启用pdo_mysql。因此,找到用于CLI的php.ini并启用它。

您似乎正在使用XAMPP。如果您只使用我的Ubuntu本身提供的软件包,您将省去很多麻烦。你会在网上找到大量的教程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31531798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档