Как установить клиентскую библиотеку PostgreSQL для PHP в Windows с включенным SSL

Я не могу подключиться с моего локального сервера PHP dev к моей базе данных PostgreSQL на Heroku . Это потому, что Heroku требует, чтобы я установил это соединение с помощью SSL . Но стандартная клиентская библиотека Windows PHP 5.5.12 PostgreSQL, похоже, не поддерживает SSL. Я получаю следующую ошибку:

pg_pconnect (): Не удается подключиться к серверу PostgreSQL: значение sslmode «требует» недействительно, когда поддержка SSL не скомпилирована в

Я попытался скопировать файл libpg.dll из моей установки Postgres, но безрезультатно.

Я запустил phpinfo () и сказал в pgsql: SSL отключен .

Я установил стек WAPP BitNami . С его помощью phpinfo () находится в списке под pgsql: SSL включен . Но я все равно получаю ту же ошибку.

Может ли кто-нибудь сказать мне, как получить клиентскую библиотеку PostgreSQL для PHP в Windows с включенным SSL?

Похожие вопросы без удовлетворения ответов:

Соединение Heroku Postgres из приложения localhost PHP

Не удалось подключиться к серверу PostgreSQL

Любая помощь очень ценится, Даниэль

У меня была очень похожая проблема. Я установил PHP 5.4.28 с сайта загрузки Windows PHP , попытался подключиться к удаленному серверу Postgres в PHP-скрипте и получил ту же ошибку.

Я смог это исправить:

  1. Загрузка и установка pgAdmin III .
  2. Перейдите в C: \ Program Files \ pgAdmin III \ 1.16 (или там, где установлен pgAdmin)
  3. Скопируйте файлы libpq.dll и libintl.dll в каталог, где установлен PHP; это заменит существующую копию libpq.dll, поставляемую с PHP.

Это сделал трюк. Похоже, что libpq.dll, поставляемый с PHP, не имеет поддержки SSL, в то время как для pgAdmin III.