Я устанавливаю PHP, Apache и PostgreSQL вручную
PHP и Apache теперь подключены, но PostgreSQL не связан с PHP.
я тестирую с помощью phpinfo ();
Я также настраиваю php.ini следующим образом:
extension=php_pgsql.dll extension=php_pdo_pgsql.dll
Но почему это не работает.
благодаря
Этот урок работал для меня:
Расширение PHP будет искать
libpq.dll
который найден в вашей установке PostgreSQL. Простое исправление заключается в том, чтобы добавить путь, который содержит этот файл в вашу среду PATH.
1) Установка PostgreSQL для Windows
2) добавьте в свою переменную среды «PATH» папку bin установки PostgreSQL: C: \ Program Files \ PostgreSQL \ 9.2 \ bin; (например)
Предполагая, что вы установили PostgreSQL и ваша установка WAMP находится на c: \ wamp, вам нужно скопировать c: \ wamp \ bin \ php \ php5.3.9 \ libpq.dll в c: \ wamp \ bin \ apache \ Apache2.2.11 \ Bin
Убедитесь, что у вас также есть следующие файлы C: \ wamp \ bin \ php \ php5.3.9 \ ext \ php_pdo_pgsql.dll и C: \ wamp \ bin \ php \ php5.3.9 \ ext \ php_pgsql.dll
Кроме того, убедитесь, что вы включили вышеуказанные 2 файла в качестве расширений либо через меню WAMP (щелкните значок WAMP на панели задач, PHP, PHPExtensions, найдите вышеприведенные 2 и «проверьте» их)
Обратите внимание, что php5.3.9 и Apache2.2.11 относятся к моим конкретным версиям PHP и Apache. Откорректируйте те, которые подходят для вашей установки.
Это оно!
У меня была такая же проблема с PHP7 и Apache 2.4 в Windows 10. Для меня было решение добавить следующую строку в httpd.conf
;
LoadFile "C:/php7/libpq.dll"
Это также означает, что не требуется устанавливать PostgreSQL, если вы просто хотите подключить базу данных PostgreSQL, которая не работает на вашем компьютере.