2011-03-09 241 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