我无法从我的本地PHP开发服务器到我的PostgreSQL DB on Heroku。这是因为 Heroku 要求我使用以下命令建立连接SSL。但标准的 Windows PHP 5.5.12 PostgreSQL 客户端库似乎不支持 SSL。我收到以下错误:
pg_pconnect():无法连接到 PostgreSQL 服务器:sslmode 值
当未编译 SSL 支持时,“require”无效
我尝试从 Postgres 安装中复制 libpg.dll,但没有成功。
I ran phpinfo() 并在 pgsql 下说:SSL 已禁用.
我安装了BitNami 的 WAPP 堆栈。用它phpinfo() 列在 pgsql 下:启用 SSL。但我仍然遇到同样的错误。
谁能告诉我如何在启用 SSL 的 Windows 上获取适用于 PHP 的 PostgreSQL 客户端库?
类似问题但没有令人满意的答案:
来自 localhost PHP 应用程序的 Heroku Postgres 连接
无法连接到 PostgreSQL 服务器
非常感谢任何帮助,
丹尼尔
我有一个非常相似的问题。我已经安装了 PHP 5.4.28PHP Windows 下载站点,尝试在 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 则有。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)