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


How to installPostgreSQL client library for PHP on Windows with SSL enabled

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

pg_pconnect(): cannot to connect to PostgreSQL server: sslmode value"require"

中未编译SSL支持时无效

我尝试从Postgres安装中复制libpg.dll,但没有成功。

我运行phpinfo(),它在pgsql下显示:SSL禁用

我安装了BitNami的WAPP Stack。phpinfo()在pgsql: SSL enabled下列出。但是我仍然得到相同的错误。

谁能告诉我如何得到一个PostgreSQL客户端库为PHP在Windows上启用SSL ?


类似的问题,但没有令人满意的答案:

Heroku Postgres连接本地PHP应用程序

无法连接到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的dll有。