XAMPP, как установить под него PostgreSQL?

postgresql
php
программирование

(Ярослав Совушкин) #1

У меня на ПК стоит XAMPP, но он работает только с базой mysql. Возникла необходимость поставить PostgreSQL. Как это сделать? Просьба другие серверы, например, Open Server не предлагать.

Необходимо реализация именно под популярный XAMPP.


(Евгений) #2

Насколько я понимаю, XAMPP уже стоит. Если нет, загрузите последнюю версию с оф. сайта.

Далее можно пойти таким путем.

Обратите внимание, что по ссылке выше, PhpPgAdmin подправлен для работы с PHP 7++. Т.к. PhpPgAdmin уже старый, и он просто не будет работать под 7 и выше (если скачать о оф. сайта).

И так. Допустим у вас XAMPP стоит на диске E, по пути:

E:\xampp

Соответственно, PostGreSQL и PhpPgAdmin вам надо разместить уже в сервер, по путям:

E:\xampp\PostGreSQL
E:\xampp\PhpPgAdmin

У меня стоит на диске E, у вас может быть диск С

Далее, идем в директорию, и если файла нет, создаем его.

E:\XAMPP\phpPgAdmin\conf\config.inc

Если файл есть, добавляем/меняем следующие значения:

$conf['servers'][0][‘desc'] = 'PostgreSQL';
$conf['servers'][0]['host'] = 'localhost';
$conf['servers'][0]['port'] = 5432;
$conf['servers'][0]['sslmode'] = 'allow';
$conf['servers'][0]['defaultdb'] = 'postgres';
$conf['servers'][0]['pg_dump_path'] = 'E:\xampp\PostgreSQL\9.1\bin\pg_dump.exe';
$conf['servers'][0]['pg_dumpall_path'] = 'E:\xampp\PostgreSQL\9.1\bin\pg_dumpall.exe';

Далее редактируем файл httpd-xampp.conf в каталоге E:\xampp\apache\conf\extra. Тут после строки:

<IfModule alias_module>

Добавляем:

Alias /phppgadmin "E:/xampp/phpPgAdmin/"
   <Directory "E:/xampp/phpPgAdmin">
        AllowOverride AuthConfig
        Require local
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
  </Directory>

Далее в самом в файле XAMPP php.ini, в директории E:\xampp\php\php.ini, раскомментируем “extension=php_pgsql.dll” убрав перед этой строкой - ;

Перезапускаем сервер и идем на страницу.

XAMPP-%D0%B8-PostgreSQL

Предварительно создав пользователя (я делал через внутреннюю командную строку), кому-о проще через Веб-интерфейс.

1

В общем, все работает. Возможно, при запуске Apache, компьютер будет “ругаться”. Ему обычно не достает некоторых файлов, например:

  • libpq.dll
  • libiconv-2.dll
  • libintl-8.dll

Их закачиваем с сети и размещаем, как обычно, в win в директорию: Windows/System32.

Это рабочая инструкция.

Да. И видимо, стоит сказать еще: перед этими процедурами сделайте бэкап операционной системы. Поломать тут что-то сложно, но тем не менее, при желании можно все…