php - Ubuntu + Lampp and CakePHP? -


i'm trying execute cake bake all doesn't works because think problem path of cake project. when try execute command on terminal throws exception: error: datasource configuration "default" not found in database.php. file database.php in path exemplocake/app/config/database.php.

i'm using: 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'     ); } ?> 

exception

    root@fernando-hp-15-notebook-pc:/opt/lampp/htdocs/exemplocake/app/console# ./cake bake  welcome cakephp v2.7.0 console --------------------------------------------------------------- app : app path: /opt/lampp/htdocs/exemplocake/app/ --------------------------------------------------------------- bake --------------------------------------------------------------- error: database connection "mysql" missing, or not 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} 

run bake app folder. so:

cd /opt/lampp/htdocs/exemplocake/app ./console/cake bake 

edit based on updated post:

the error means don't have pdo_mysql enabled cli. find out php.ini cli , enable it.

it seems using xampp. save lot of trouble if use packages provided ubuntu itself. find tons of tutorials on net.


Comments