2013-02-20 12 views
8

本地連接我試圖從本地運行一個PHP代碼訪問我的Heroku Postgres數據庫連接的Heroku Postgres數據庫。如何從PHP中

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

當代碼在Heroku上運行,但不在本地運行良好。 (該值是那些由Heroku上給出)

我得到這個錯誤:

無法連接到PostgreSQL服務器:sslmode價值「規定」 無效時,SSL支持不

編譯

如果我刪除sslmode,我得到這個錯誤:

網絡是不可到達的,主機「爲myhost」和 ACC運行服務器epock端口5432上的TCP/IP連接?

是否有人有線索?這會有很大的幫助!

+0

當你在當地說,你改變主機=到本地主機? – 2013-02-20 16:31:24

回答

5

的Heroku Postgres的需要用於外部連接sslmode。您可能需要使用編譯標誌--with-openssl[=dir]來編譯PHP。在這裏看到更多的信息:http://www.php.net/manual/en/book.openssl.php

可以驗證你的PHP的安裝已OpenSSL的編譯呢?我知道的唯一的方法來檢查,這是一個phpinfo()頁面並查找--with-openssl標誌。