gpt4 book ai didi

php - 来自本地主机 PHP 应用程序的 Heroku Postgres 连接

转载 作者:可可西里 更新时间:2023-10-31 23:42:30 25 4
gpt4 key购买 nike

是否可以从本地运行的 PHP 应用程序连接到 Heroku postgres(免费)数据库实例。我能够成功连接 pgAdminIII,但是通过应用程序连接字符串连接到同一个 Db 时运气不好?

连接

$dbconn = pg_connect("host=xxxxxx.compute-1.amazonaws.com port=5432 dbname=xxxxxxx user=xxxxxx password=xxxxxx sslmode=require options='--client_encoding=UTF8'");

PHP 代码抛出的错误:

 Warning: pg_connect(): Unable to connect to PostgreSQL server: sslmode value "require" invalid when SSL support is not compiled in in 

我在 Heroku 的网站上发现了以下内容,但我希望有人能澄清我是在处理 postgres php 问题(在 Apache 上运行 PHP,在 Mac OS X Lion 10.7.4 上运行 PHP 5.3)还是这只是一个问题Heroku 的以下声明中指出的环境限制:

How do I connect to Heroku Postgres? Databases on Heroku Postgres accept standard PostgreSQL connections. Connections can be made from PostgreSQL client applications (such as psql, or PGAdmin), Application Frameworks (such as Ruby-on-Rails or Django), or any other libpq compatible client, from anywhere over SSL.

Shared databases however, can only be connected to from applications running on Heroku.

有人可以解释为什么 pgAdminIII 能够连接但我的应用程序不能连接吗?

谢谢。

进一步的发现:PHPINFO->

  • 启用 OpenSSL 支持
  • OpenSSL 库版本 OpenSSL 0.9.8r 2 月 8 日2011
  • OpenSSL header 版本 OpenSSL 0.9.8r 2011 年 2 月 8 日

  • 启用 PostgreSQL 支持

  • PostgreSQL(libpq) 版本 8.2.23
  • 禁用 SSL 支持

最佳答案

所以我与 Heroku 的一位代表进行了交谈。他们向我确认,连接到 Heroku Postgres 数据库不需要任何特定级别的帐户,唯一的规定是远程连接时连接使用 ssl。所以我的问题是 pgsql 在我的 php 构建中没有 ssl 支持的结果。

关于php - 来自本地主机 PHP 应用程序的 Heroku Postgres 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com