如何从php中的本地连接连接到Heroku postgres数据库

Gui*_*uig 8 php postgresql local heroku

我正在尝试从本地运行的php代码访问我的Heroku Postgres数据库.

pg_connect("host=myhost port=5432 dbname=mydb user=me password=*** sslmode=require options='--client_encoding=UTF8'")
Run Code Online (Sandbox Code Playgroud)

代码在Heroku上运行时运行良好,但不在本地运行.(值是Heroku给出的值)

我收到此错误:

无法连接到PostgreSQL服务器:当未编译SSL支持时,sslmode值"require"无效

如果我删除sslmode,我收到此错误:

网络无法访问服务器是否在主机"myhost"上运行并接受端口5432上的TCP/IP连接?

有人有线索吗?这会有很大帮助!

cat*_*sby 5

Heroku Postgres需要sslmode进行外部连接.您可能需要使用--with-openssl[=dir]compile标志编译PHP .有关更多信息,请参见此处:http://www.php.net/manual/en/book.openssl.php

您能否验证您的PHP安装是否已使用openssl编译?我知道检查这个的唯一方法是使用phpinfo()页面并查找--with-openssl标志.