Ошибка конфигурации Drupal 7 с Postgresql в Mac OS 10.6.5 - PullRequest
0 голосов
/ 12 января 2011

Я пытаюсь настроить Drupal 7 с Postgres. На этапе настройки базы данных я получаю следующую ошибку.

Предупреждение: PDO :: _ construct (): [2002] Нет такого файла или каталога (при попытке подключения через unix: ///var/mysql/mysql.sock) в DatabaseConnection -> _construct () (строка 300 из /Users/shamod/Sites/drupal/7/includes/database/database.inc). Чтобы Drupal работал и продолжал процесс установки, вы должны решить все проблемы, описанные ниже. Для получения дополнительной информации о настройке сервера базы данных см. Руководство по установке. Если вы не уверены, что это означает, вам следует обратиться к вашему хостинг-провайдеру. Не удалось подключиться к серверу базы данных. Сервер сообщает следующее сообщение: SQLSTATE [HY000] [2002] Нет такого файла или каталога. Сервер базы данных работает? База данных существует, и вы ввели правильное имя базы данных? Вы ввели правильное имя пользователя и пароль? Вы ввели правильное имя хоста базы данных?

ПРИМЕЧАНИЕ. Я пытаюсь подключиться к Postgresql, но не удается выполнить ошибку var / mysql / mysql.sock. Я настроил строку подключения к базе данных в settings.php для Postgresql. Это все еще не работает.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

Я только что столкнулся с этой ошибкой при попытке использовать веб-установщик - может привести к аналогичной проблеме.

На странице установки мне не дали возможность использовать драйвер Postgres, поэтому я предположил,Мне нужно было использовать опцию «Mysql (или другой)».Тем не менее, похоже, что сценарий установки Drupal проверяет, какие драйверы баз данных скомпилированы в PHP, и предлагает только то, что доступно - в моей системе по умолчанию не установлено php-pgsql.

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

На CentOS-5:

sudo yum install php-pgsql
sudo service httpd restart

Затем перезагрузите страницу установки и все заработало.

2 голосов
/ 12 января 2011

Очевидно, вы пытаетесь подключиться к экземпляру базы данных MySQL , поэтому вам следует проверить драйвер базы данных и конфигурацию подключения.

...