2011-03-09 129 views
0

我有一个PostgreSQL和PHP的主机帐户。我需要访问PostgreSQL数据库,这些数据库只能通过SSH从外部访问。如何通过PHP通过SSH与PostgreSQL进行通信?

如何使用PHP与PostgreSQL进行通信?我最好的选择是什么?

有人可以给我一个线索吗?

我可以用这样的例子吗? http://realprogrammers.com/how_to/set_up_an_ssh_tunnel_with_putty.html

最好的问候,

+0

我猜你有你自己的答案。创建隧道到服务器是最好的选择。这样,您可以使用本地端口,就好像它是服务器本身一样。 – tiagoboldt 2011-03-09 09:50:02

回答

1

一旦你建立通道,您通过连接到数据库127.0.0.1。 例如(MySQL的例):

ssh -L 127.0.0.1:3307:127.0.0.1:3306 [email protected] 

在那之后我的数据库的连接参数:

Host: 127.0.0.1 (localhost would try to connect to socket) 
Port: 3307 
User: DatabaseUser 
Pass: DatabasePass