Выпечка CakePHP, «Mysql» отсутствует - PullRequest
1 голос
/ 03 декабря 2011

Когда я запускаю Bake All, я получаю эту ошибку.

Ошибка: соединение с базой данных "Mysql" отсутствует или не может быть создано.

Я установил приложение с Cake Bake, и оно отлично работает в браузере. В Stackoverflow есть еще один пост с ответами на эту проблему, но ни один из них не помог мне.

Как заставить CakePHP испечь файл mysql.sock и распознать MySQL при использовании MAMP на Mac OSX?

Я использую Cake 2.0 с MAMP. У кого-нибудь есть какие-либо идеи? Это сводит меня с ума.

Ответы [ 2 ]

1 голос
/ 01 мая 2014

Просто измените хост с localhost на 127.0.0.1

public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => '127.0.0.1',
        'login' => 'root',
        'password' => '1234',
        'database' => 'human',
        'prefix' => '',
        'encoding' => 'utf8',
    );
0 голосов
/ 07 декабря 2011

Это полный взлом.Но я использовал его раньше ...

Создайте еще одну установку CakePHP в ванильной лампе.Т.е. запустить его на Ubuntu Linux или что-то.Запекать там свой код, а затем скопировать исходные файлы.

Я бы посоветовал вам думать о выпечке торта как об экономии времени, а не об обязательном этапе.Код, который он генерирует, очень элементарен.Если вы думаете об этом таким образом, мой уродливый хак становится более приемлемым.:)

...