[PHP-users 29695] Re: PHP5 Postgresql-8.1 で connect 出来ない

K.Nakatsuka tanpoko @ wk9.so-net.ne.jp
2006年 7月 10日 (月) 22:06:50 JST


中司と申します。

On Mon, 10 Jul 2006 21:21:51 +0900 (JST)
SUGIMURA Takashi <sugimura @ yasudakei.org> wrote:

> 杉村です。
> 
> > > testhost @ tage:/etc/postgresql/8.1/main$ psql -d tage -h localhost -p
> > > 5433 -U tage
> > > でつながります。php5 でのパラメーターは、
> > > host=localhost dbname=tage user=tage port=5433
> > > です。
> > > psqlとpostgresqlは同一ホストで実行しています。
> > > 
> > > なお、このソースはpostresql-7.4とphp4では動いていましたし、php5のcliによ
> > > るコマンドも動いていますので、apache2 + postgresql-8.1 + php5 の時の問題
> > > だと思われます。
> > 私も試してみました。
> >   VineLinux-3.2
> >   apache-2.2.2
> >   PHP-5.1.4
> >   postgresql-8.1.4  (port 5432)でインストール
> > pg_connect(dbname=aaa port=5432 user=bbb password=ccc)ですが、
> > 接続出来るようです。
> > 
> 
> この方が困っているのは PostgreSQL が LISTEN している port を
> default の 5432 以外で上げているときに php-pgsql からつながらない
> ということなのでは。
なるほど、そうとも取れますね。
私は、野村さんは、『8.1との組み合わせが怪しい』
と踏んでおられるのだと思っています。
下記参照。
> るコマンドも動いていますので、apache2 + postgresql-8.1 + php5 の時の問題

憶測ですが、5432は7.4が使用しているので8.1を5433を使用したのだと思います。
まずは、一時的に7.4を停止させて
8.1をdefault設定(port=5432)で確認されれば良いと思います。






PHP-users メーリングリストの案内