Интеграция postgreSQL на WAMP

Я только что установил postgreSQL в Windows 7. Я пытаюсь интегрировать postgreSQL с сервером WAMP. Для этого я сделал следующие изменения в файле httpd.conf и php.ini

1 LoadModule c:/path до libpq.dll в httpd.conf, а затем

2 extension=php_mod_pgsql.dll, extension=php_pgsql.dll - включить (reemove;) в php.ini

Если я делаю вышеуказанные изменения, localhost не работает.

Если я делаю второе изменение, то работает localhost, но не загружается libpq.dll.

Я проверил pgsql на php script на этот

<?php
 echo extension_loaded('pgsql') ? 'yes':'no';
 ?>

script показывает "да", но apache не загружает libpq.dll. Теперь, что я должен сделать для загрузки postgreSQL в Apache2.2 * (wamp)

Ответ 1

  1. После установки PostgreSQL необходимо скопировать libpq.dll из libpq.dll wamp\bin\php\phpX.XX в wamp\bin\php\phpX.XX wamp\bin\apache\Apache2.2*\bin. И перезапустите Wampserver.
  2. Загрузите phpPgAdmin здесь.
  3. Извлеките phpPgAdmin-5.1.zip в C:\wamp\apps Таким образом, путь будет C:\wamp\apps\phpPgAdmin-5.1.
  4. Создайте файл с именем phppgadmin.conf в C:\wamp\alias. И скопируйте и вставьте следующее:

    Alias /phppgadmin "C:/wamp/apps/phpPgAdmin-5.1/" 
    
    <Directory "C:/wamp/apps/phpPgAdmin-5.1/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
            Order Deny,Allow
      Allow from all
    </Directory>
    
  5. Щелкните левой кнопкой мыши на значке Wampserver Tray. Перейдите к PHP> расширение PHP. Затем включите это

    a. php_pgsql 
    b. php_pdo_pgsql extension.
    
  6. Откройте C:\wamp\apps\phpPgAdmin-5.1\conf\config.inc.php,

    а. find $conf['servers'][0]['host'] = ''; изменить на $conf['servers'][0]['host'] = 'localhost';
    б. find $conf['extra_login_security'] = true; изменить true на false

  7. Перезапустить все службы

  8. Перейдите по http://localhost/phppgadmin/ и попробуйте войти.

  9. Учетные данные по умолчанию

    • Имя пользователя = "postgres"
    • Пароль = "root"

Рекомендации:

  1. Интеграция WAMP + PostgreSQL
  2. sourceforgenet phpPgAdmin загружаемый для Windows с Wamp

Ответ 2

Спасибо. Эти инструкции работали, как только я добавил 'Требовать локальный' к файлу phppgadmin.conf:

Alias /phppgadmin "C:/wamp/apps/phpPgAdmin-5.1/" 

<Directory "C:/wamp/apps/phpPgAdmin-5.1/">
    Require local
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
  Allow from all
</Directory>

Ответ 3

он сработал спасибо

Alias /phppgadmin "C:/wamp/apps/phpPgAdmin-5.1/" 

<Directory "C:/wamp/apps/phpPgAdmin-5.1/">
    Require local
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
  Allow from all
</Directory>

Ответ 4

Наверное, лучше всего начать с msdn docs. Похоже, самое простое исправление заключается в том, чтобы установить переменную среды %PATH% для всей системы, чтобы включить путь к libpq.dll.

Обратите внимание, что поиск %PATH выполняется последним, поэтому, если libpq когда-либо помещается в системный каталог или каталог Apache, он будет обнаружен первым.

Ответ 5

Не забывайте, что WAMP имеет два файла php.ini. Один в каталоге Apache, один в директории php (bin\php\php5.X.X). Wampserver Tray управляет тем, что находится в каталоге Apache.

Чтобы иметь возможность запускать инструменты php cli (например, php artisan), вам необходимо раскомментировать php_pgsql и php_pdo_pgsql в каталоге php.ini в php.

Ответ 6

http://localhost/phppgadmin/ при щелчке это выдает ошибку 404 NOT found. Любая идея? Я следую тем же шагам, которые упоминались выше.

Ответ 7

  1. После включения расширения Postgresql с помощью значка WAMP я смог получить страницу администратора postgresql, но команда bin/cake bake all не работала с ошибкой "php extn missing". (см. пост @rails_id ниже для завершения интеграции postgresql с WAMP)

  2. проверил в командной строке cmd с php -m, модуль "postgresql" отсутствовал.

  3. Зашел в каталог установки php, в моем случае это был "C:\wamp64\bin\php\php7.2.10" и включил (удалил;) следующий модуль pg в файле php.ini:

    расширение = pdo_pgsql расширение = pgsql

  4. перезапустил службы вамп.

  5. bin/cake bake all работает нормально из командной строки.