CakePHP «Cake НЕ может подключиться к базе данных» - PullRequest
0 голосов
/ 31 июля 2011

Я посмотрел на этот пост о похожей проблеме:

CakePHP: не могу получить доступ к базе данных MySQL

, и я попробовал все, что они упоминали втам в том числе:

  1. Изменение моего файла database.php таким образом, чтобы атрибут 'port' для $ default и $ test соответствовал моему файлу mysqld.sock
  2. Изменение порта'атрибут фактического целого числа, представляющего порт в моей конфигурации my.cnf mysql
  3. Изменение расположения сокетов 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.

1 Ответ

0 голосов
/ 24 июля 2012

Я только что получил свой php торт на работу. OMG это отстой. Я собираюсь сделать видеоруководство в своем блоге, когда у меня будет возможность упростить установку и показать все ошибки и способы их устранения.

зайдите в apache и включите его в модулях apache: rewrite_module. Для меня в wamp, я просто перейти к apache -> модули apache -> rewrite_module.

Затем перезапустите. Я должен был сделать это 3 раза, прежде чем это сработало.

Затем перейдите в php.ini и включите его: extension = php_pdo_mysql.dll, избавившись от точки с запятой в начале. Затем перезагрузите снова.

...