【问题标题】:How to connect to Heroku postgres database from a local connection in php如何从 php 中的本地连接连接到 Heroku postgres 数据库
【发布时间】:2013-02-05 16:03:32
【问题描述】:

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

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

当代码在 Heroku 上运行时效果很好,但不是在本地运行。 (值是 Heroku 给出的值)

我收到此错误:

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

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

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

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

【问题讨论】:

  • 当你说本地时,你是在将host=改为本地主机吗?

标签: php postgresql heroku local


【解决方案1】:

Heroku Postgres 需要 sslmode 进行外部连接。您可能需要使用 --with-openssl[=dir] 编译标志编译 PHP。更多信息请看这里:http://www.php.net/manual/en/book.openssl.php

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

【讨论】:

    猜你喜欢
    • 2017-05-11
    • 2017-10-07
    • 2016-03-17
    • 2016-01-27
    • 2021-06-21
    • 2016-08-12
    • 2017-11-02
    • 1970-01-01
    • 2014-05-28
    相关资源
    最近更新 更多