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
Post a Comment