2012-02-09 3 views
0

Я ищу некоторую помощь, чтобы избавиться от этой ошибки. Поскольку я запускаю mac os x 10.5, мне пришлось установить более новую версию php для поддержки pdo. Я сделал это с помощью Marc Liyanage's installer package.Ошибка CakePHP Bake: соединение с базой данных «Mysql» отсутствует, или не удалось создать

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

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

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

Ральф

ответ

1

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

/путь/к/новый/PHP/PHP script_to_run.php

Там может быть альтернативы пакет под OSX, а также, где вы можете указать, какие версии, какие приложения вы можете использовать.

+0

Вы имеете в виду это? -/usr/local/php5/bin/php ./cake bake all -app/Пользователи/Ralphonz/Сайты/Тестирование/Cake_Blog/app Кажется, что не работает. Я не умею пользоваться терминалом! – Ralphonz

+0

Вы всегда можете быть храбрыми, найти исходный php, переместить его (mv php php.original), а затем связать новый в нужном месте. Например (предположим, что старый php находится в/old/phpdir/php, а новый - в/usr/local/php5/bin/php: ... cd/old/phpdir; mv php php.original; ln -s ./ php/usr/local/php5/bin/php5 – FreudianSlip

+0

Я * всегда * получаю src/dest неправильно в команде ln, поэтому, если он блестит об этом уже существующим, поменяйте параметры вокруг. – FreudianSlip

0

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

Warning Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in [/Library/WebServer/third-party/frameworks/cake_2.3.1/lib/Cake/Model/Datasource/Database/Mysql.php, line 158]

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

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