如何在启用了SSL的Windows上安装PHP的PostgreSQL客户端库

我无法从本地PHP开发者服务器连接到Heroku上的PostgreSQL数据库。 这是因为Heroku要求我使用SSL进行连接。 但标准的Windows PHP 5.5.12 PostgreSQL客户端库似乎不支持SSL。 我得到以下错误:

pg_pconnect():无法连接到PostgreSQL服务器:sslmode值“require”在SSL支持未编译时无效

我试图从我的Postgres安装复制libpg.dll,无济于事。

我跑了phpinfo (),它在pgsql下说: 禁用了SSL

我安装了BitNami的WAPP协议栈 。 有了它phpinfo ()列在pgsql: SSL启用 。 但我仍然得到同样的错误。

任何人都可以告诉我如何获得启用SSL的Windows上的PostgreSQL客户端库的PHP?

类似的问题没有满意的答案

从本地PHP应用程序的Heroku Postgres连接

无法连接到PostgreSQL服务器

丹尼尔,任何帮助,非常感激

我有一个非常类似的问题。 我已经从PHP Windows下载站点安装了PHP 5.4.28,试图连接到PHP脚本中的远程Postgres服务器,并得到完全相同的错误。

我能够通过以下方式解决它:

  1. 下载并安装pgAdmin III 。
  2. 转到C:\ Program Files \ pgAdmin III \ 1.16(或者安装了pgAdmin的地方)
  3. 将libpq.dll和libintl.dll复制到安装PHP的目录中; 这将取代PHP附带的libpq.dll的现有副本。

那就是诀窍。 它看起来像PHP附带的libpq.dll没有SSL支持编译,而pgAdmin III的。