CakePHP 2.0.0-RC2 Ошибка выпечки консоли - PullRequest
8 голосов
/ 22 сентября 2011

Первоначально я думал, что эта ошибка связана с моей настройкой пути - я отделил ядро ​​от приложения, чтобы мне было легче работать с подмодулями git, поэтому я проигнорировал его.Я только что сделал новую проверку из репозитория git / загрузку исходного кода RC2 / и установку cakeinit пакета 2.0 (также использует git), и все 3 установки имеют ту же проблему, что и раньше.

MyКажется, код работает нормально через браузер.

Вывод ./cake bake Model из локальной копии ядра в папке lib / Cake / Console находится здесь https://gist.github.com/1233884

Это полностью мешает мне использовать печь.Запекание проекта не работает, запекание новой конфигурации базы данных не работает - также не имеет значения, какой из источников данных я пробую.

Может ли кто-нибудь указать мне правильное направление здесь?Я хочу использовать некоторые инструменты для выпечки и работать над преобразованием некоторых оболочек для 2.0.

Я использую XAMPP (последняя версия для OS X - я переустановил ее 20 минут назад как последняя попытка отказа) OSX 10.5.8

Файл database.php, с которым я работаю, находится здесь со снятыми паролями, но в остальном работает https://gist.github.com/1233891

Я протестировал его с настройками unix_socket и без них, а также с настройками кодирования.Все отлично работает из браузера, но опять же не через кли.

Ответы [ 3 ]

6 голосов
/ 22 сентября 2011

Хорошо, сообщение об ошибке могло бы быть более конкретным:

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

DboSource::__construct() выдает эту ошибку здесь , потому что Mysql::enabled() возвращает false:

public function enabled() {
    return in_array('mysql', PDO::getAvailableDrivers());
}

В Windows я могу воспроизвести вашу ошибку, закомментировав следующую строку из файла php.ini моего CLI PHP (который возвращает php --ini в командной строке, возвращается):

extension=php_pdo_mysql_libmysql.dll

НТН.

1 голос
/ 24 сентября 2012

Я был MAMP на Mac и имел ту же проблему с CakePHP 2.2.Я решил проблему, установив mysql pdo для моей установки Mac портов.sudo port install php5-mysql

0 голосов
/ 11 января 2014

Для локального тестирования я обнаружил, что установка хоста на адрес работает. В моем конфиге я использую следующее:

'host' => '127.0.0.1',

Это работает для Mamp Pro

...