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

Adre Adre 31 Августа 2022

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

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

1 Комментарий

  1. Насколько я понимаю, 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 PostgreSQL

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

    Веб-интерфейс PostgreSQL

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

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

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

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

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