Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自本地主机PHP应用程序的Heroku Postgres连接_Php_Postgresql_Heroku - Fatal编程技术网

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

来自本地主机PHP应用程序的Heroku Postgres连接,php,postgresql,heroku,Php,Postgresql,Heroku,是否仍然可以从本地运行的PHP应用程序连接到Heroku postgres(免费)db实例。我能够成功连接pgAdminIII,但通过应用程序连接字符串连接到同一个数据库却没有成功 联系 $dbconn = pg_connect("host=xxxxxx.compute-1.amazonaws.com port=5432 dbname=xxxxxxx user=xxxxxx password=xxxxxx sslmode=require options='--client_encoding=UT

是否仍然可以从本地运行的PHP应用程序连接到Heroku postgres(免费)db实例。我能够成功连接pgAdminIII,但通过应用程序连接字符串连接到同一个数据库却没有成功

联系

$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以下声明中指出的环境限制:

如何连接Heroku Postgres?Heroku Postgres上的数据库 接受标准的PostgreSQL连接。可以通过以下方式进行连接: PostgreSQL客户端应用程序(如psql或PGAdmin)、应用程序 框架(如RubyonRails或Django)或任何其他libpq 兼容客户端,通过SSL从任何位置访问

但是,共享数据库只能从应用程序连接到 在Heroku上运行

有人能解释为什么pgAdminIII可以连接,但我的应用程序无法连接吗

多谢各位

进一步调查结果: PHPINFO->

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

  • 已启用PostgreSQL支持

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

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

    您需要显示更多细节:代码、连接字符串、任何错误消息的确切文本等。我遇到了确切的问题。你解决了吗?你是怎么解决的?我在本地主机上安装Wordpress时也面临类似的问题;它没有连接到Heroku数据库。。。但它在Heroku中是正确的。我使用的是XAMPP,并且启用了PGSQLPHP模块。版本8.0.3和SSL支持被禁用:S。我遇到的问题是postgres的SSL支持的可用性,我在当前的PHP5.x版本中没有这种支持。共享数据库环境中与postgres的所有连接都必须通过SSL。在Heroku平台内进行通信时,不需要(或已安装)该要求。你应该能够通过PgAdmin连接到数据库,但我在本地主机连接中从未成功过。你好,谢谢@tafaju-你如何获得数据库URL?因为heroku可能随时改变这个?