我有一個PostgreSQL和PHP的主機帳戶。我需要訪問PostgreSQL數據庫,這些數據庫只能通過SSH從外部訪問。如何通過PHP通過SSH與PostgreSQL進行通信?
如何使用PHP與PostgreSQL進行通信?我最好的選擇是什麼?
有人可以給我一個線索嗎?
我可以用這樣的例子嗎? http://realprogrammers.com/how_to/set_up_an_ssh_tunnel_with_putty.html
最好的問候,
我有一個PostgreSQL和PHP的主機帳戶。我需要訪問PostgreSQL數據庫,這些數據庫只能通過SSH從外部訪問。如何通過PHP通過SSH與PostgreSQL進行通信?
如何使用PHP與PostgreSQL進行通信?我最好的選擇是什麼?
有人可以給我一個線索嗎?
我可以用這樣的例子嗎? http://realprogrammers.com/how_to/set_up_an_ssh_tunnel_with_putty.html
最好的問候,
一旦你建立通道,您通過連接到數據庫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
建立數據庫之後,你應該能夠使用內置方法是PHP提供交互:
參考,教程,請上網: http://www.php.net/manual/en/book.pgsql.php
您可以使用膩子ssh到你的服務器,並從那裏你可以運行PostgreSQL,這裏從命令行運行PostgreSQL的一些幫助: http://www.postgresql.org/docs/8.3/static/app-psql.html
或者你可以使用一個工具,像phpMyAdmin,但配置PostgreSQL的所謂phpPgAdmin的: http://phppgadmin.sourceforge.net/doku.php
希望這有助於你一點:)
我猜你有你自己的答案。創建隧道到服務器是最好的選擇。這樣,您可以使用本地端口,就好像它是服務器本身一樣。 – tiagoboldt 2011-03-09 09:50:02