我有一个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