2013-08-14 4 views
1

Я выпечки Модели в CakePHP с помощью команды противеньПодключение к базе данных «Mysql» отсутствует во время выпечки с CakePHP

./cake bake model all 

меня правильно настроить database.php.

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

Я получаю эту ошибку во время выпечки Модели

#0 /opt/lampp/htdocs/febrics/lib/Cake/Model/Datasource/DboSource.php(262): Mysql->connect() 
#1 /opt/lampp/htdocs/febrics/lib/Cake/Model/ConnectionManager.php(107): DboSource->__construct(Array) 
#2 /opt/lampp/htdocs/febrics/lib/Cake/Console/Command/Task/ModelTask.php(900): ConnectionManager::getDataSource('default') 
#3 /opt/lampp/htdocs/febrics/lib/Cake/Console/Command/Task/ModelTask.php(837): ModelTask->getAllTables('default') 
#4 /opt/lampp/htdocs/febrics/lib/Cake/Console/Command/Task/ModelTask.php(123): ModelTask->listAll('default', false) 
#5 /opt/lampp/htdocs/febrics/lib/Cake/Console/Command/Task/ModelTask.php(102): ModelTask->all() 
#6 /opt/lampp/htdocs/febrics/lib/Cake/Console/Shell.php(389): ModelTask->execute() 
#7 /opt/lampp/htdocs/febrics/lib/Cake/Console/Shell.php(386): Shell->runCommand('execute', Array) 
#8 /opt/lampp/htdocs/febrics/lib/Cake/Console/ShellDispatcher.php(202): Shell->runCommand('model', Array) 
#9 /opt/lampp/htdocs/febrics/lib/Cake/Console/ShellDispatcher.php(68): ShellDispatcher->dispatch() 
#10 /opt/lampp/htdocs/febrics/app/Console/cake.php(37): ShellDispatcher::run(Array) 
#11 {main} 

Пожалуйста, дайте мне знать, где я не прав.
THANKS

ответ

1

Обычно мы сталкиваемся с этой проблемой при переключении конфигураций на основе HOST в файле database.php.

Вы пытаетесь переключить базу данных в любом месте? Обратите внимание, что $ _SERVER ['HTTP_HOST'] недоступен из командной строки.

1

Изменения локального хоста на 127.0.0.1

По какой-то причине при использовании локальным он не работает через командную строку во время выпечки.