2013-02-20 22 views
8

私はHeroku Postgresデータベースにローカルで実行されているPHPコードからアクセスしようとしています。ローカル接続からHeroku postgresデータベースに接続する方法

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

は、コードがHerokuでは実行されているが、ローカルでは動作しません。 (値がHerokuので与えられたものです)

は、私はこのエラーを取得する:

PostgreSQLサーバに接続できません

:SSLサポートが

でコンパイルされていない場合SSLMODE値が無効 を「必要」

私はSSLMODEを削除した場合、私はこのエラーを取得:

ネットワークが到達できないサーバがホスト「myhostの」と ACC上で実行されていますポート5432でTCP/IP接続を有効にしていますか?

誰かが手掛かりを持っていますか?それは多くを助けるだろう!

+0

あなたはローカルで言うと、あなたはホストをローカルホストに変更していますか? –

答えて

5

Heroku Postgresは、外部接続にsslmodeが必要です。おそらく、コンパイルフラグ--with-openssl[=dir]を使ってPHPをコンパイルする必要があります。詳細については、ここをクリックしてください。http://www.php.net/manual/en/book.openssl.php

あなたのPHPのインストールにopensslがコンパイルされていることを確認できますか?私が確認する唯一の方法は、phpinfo()ページです。--with-opensslフラグを探してください。

関連する問題