如何通过PHP通过SSH与PostgreSQL通信?

时间:2011-03-09 09:41:29

标签: php postgresql ssh

我有一个PostgreSQL和PHP的托管帐户。我需要访问PostgreSQL数据库,这些数据库只能通过SSH从外部访问。

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

有人能给我一些线索吗?

我可以使用例如这样的东西吗? http://realprogrammers.com/how_to/set_up_an_ssh_tunnel_with_putty.html

最诚挚的问候,

3 个答案:

答案 0 :(得分:1)

设置隧道后,通过127.0.0.1连接到数据库。 例如(MySQL示例):

ssh -L 127.0.0.1:3307:127.0.0.1:3306 sshuser@example.com

之后我的数据库的连接参数是:

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

答案 1 :(得分:0)

在设置数据库之后,您应该能够使用PHP提供的内置方法与它进行交互:

有关参考和教程,请查看: http://www.php.net/manual/en/book.pgsql.php

答案 2 :(得分:0)

你可以使用putty ssh进入你的服务器,从那里你可以运行postgreSQL,这里有一些帮助从命令行运行postgreSQL: http://www.postgresql.org/docs/8.3/static/app-psql.html

或者您可以使用像phpmyadmin这样的工具,但是要配置名为phpPgAdmin的postgreSQL: http://phppgadmin.sourceforge.net/doku.php

希望这对你有所帮助:)。