CakePHP Bake Error: соединение с базой данных «Mysql» отсутствует или не может быть создано - PullRequest
0 голосов
/ 09 февраля 2012

Мне нужна помощь, чтобы избавиться от этой ошибки.Поскольку я использую Mac OS X 10.5, мне пришлось установить более новую версию php для поддержки pdo.Я сделал это, используя установочный пакет Марка Лиянэйджа.

Проблема, с которой я столкнулся сейчас, заключается в том, что при использовании php из командной строки вызывается Apple php по умолчанию, а не версия с включенным pdo, вызывающая bakeпотерпеть неудачу.

Как заставить команду bake использовать правильную версию php в моей системе?

Большое спасибо

Ральф

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Вы можете указать путь к новому php ..?

/ path / to / new / php / php script_to_run.php

Может также быть пакет альтернатив под osx, где вы можете указать, какие версии каких приложений вы можете использовать.

0 голосов
/ 02 апреля 2013

Я получаю следующую ошибку при попытке испечь v2.3.1

Предупреждение об ошибке: PDO :: __ construct (): [2002] Нет такого файла или каталога (пытается подключиться через unix: ///var/mysql/mysql.sock) в [/Library/WebServer/third-party/frameworks/cake_2.3.1/lib/Cake/Model/Datasource/Database/Mysql.php, строка 158]

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

Исправлена ​​проблема путем изменения pdo_mysql.default_socket в php.ini, чтобы он указывал на путь к файлу правого сокета.

...