Ubuntu + Lampp и CakePHP?

Я пытаюсь выполнить cake bake all но не работает, потому что я думаю, что проблема в пути моего проекта тортов. Когда я пытаюсь выполнить команду на терминале, выдает это исключение: Error: The datasource configuration "default" was not found in database.php, Файл database.php находится по этому пути ExemploCake/app/Config/database.php,

Я использую: Ubuntu с Lampp и CakePHP 2.7

Config 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'
);
}
?>

исключение

    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}

1

Решение

Бежать bake от твоего app папка. Так:

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

Редактировать на основе обновленного сообщения:

Ошибка означает, что у вас не включен pdo_mysql для CLI. Так что найдите php.ini для CLI и включите его.

Кажется, вы используете XAMPP. Вы избавите себя от многих проблем, если будете использовать пакеты, предоставленные самой Ubuntu. Вы найдете тонны обучающих программ для этого в сети.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]