我无法从我的本地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服务器,并得到了完全相同的错误。
我可以修复它:
- 正在下载和安装pgAdmin III.
- 转到C:'Program Files'pgAdmin III'1.16(或pgAdmin安装的地方)
- 将libpq.dll和libintl.dll拷贝到PHP安装目录;这将替换PHP附带的libpq.dll副本。
那起作用了。看起来PHP附带的libpq.dll没有编译SSL支持,而pgAdmin III的dll有。