Интеграция 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
- После установки PostgreSQL необходимо скопировать
libpq.dll
из libpq.dll
wamp\bin\php\phpX.XX
в wamp\bin\php\phpX.XX
wamp\bin\apache\Apache2.2*\bin
. И перезапустите Wampserver. - Загрузите phpPgAdmin здесь.
- Извлеките phpPgAdmin-5.1.zip в
C:\wamp\apps
Таким образом, путь будет C:\wamp\apps\phpPgAdmin-5.1
. -
Создайте файл с именем 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>
-
Щелкните левой кнопкой мыши на значке Wampserver Tray. Перейдите к PHP> расширение PHP. Затем включите это
a. php_pgsql
b. php_pdo_pgsql extension.
-
Откройте 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
-
Перезапустить все службы
-
Перейдите по http://localhost/phppgadmin/
и попробуйте войти.
-
Учетные данные по умолчанию
- Имя пользователя = "postgres"
- Пароль = "root"
Рекомендации:
- Интеграция WAMP + PostgreSQL
- 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
-
После включения расширения Postgresql с помощью значка WAMP я смог получить страницу администратора postgresql, но команда bin/cake bake all
не работала с ошибкой "php extn missing". (см. пост @rails_id ниже для завершения интеграции postgresql с WAMP)
-
проверил в командной строке cmd с php -m
, модуль "postgresql" отсутствовал.
-
Зашел в каталог установки php, в моем случае это был "C:\wamp64\bin\php\php7.2.10" и включил (удалил;) следующий модуль pg в файле php.ini:
расширение = pdo_pgsql расширение = pgsql
-
перезапустил службы вамп.
-
bin/cake bake all
работает нормально из командной строки.