Я посмотрел на этот пост о похожей проблеме:
CakePHP: не могу получить доступ к базе данных MySQL
, и я попробовал все, что они упоминали втам в том числе:
- Изменение моего файла database.php таким образом, чтобы атрибут 'port' для $ default и $ test соответствовал моему файлу mysqld.sock
- Изменение порта'атрибут фактического целого числа, представляющего порт в моей конфигурации my.cnf mysql
- Изменение расположения сокетов mysql в php.ini на местоположение моего файла mysqld.sock
Я использую Ubuntu 11.04, Apache 2.2.17, MySQL 5.1.54 и CakePHP 1.3.10.Моя установка mysql и apache, похоже, не соответствует каким-либо соглашениям, так как все конфигурационные файлы есть, все они просто в очень странных местах - я не уверен, почему это так, но я попытался переустановитьобе программы несколько раз с одинаковыми результатами ...
В любом случае, я могу войти в mysql из терминала и использовать его как обычно, и apache работает, потому что я вижу домашнюю страницу CakePHP по умолчанию.Я просто не могу заставить его изменить сообщение «Cake НЕ может подключиться к базе данных».
решено: разобрался, пришлось изменить php.ini так, чтобы extension_dirуказал на правильный каталог и должен был добавить расширение строки = mysql.so.