• 締切済み

PHPlib インストールエラー

どなたか、ヘルプお願いします。 PHPlib(PHPlib-7.4-pre2)をインストールするべく、設定を終え、動作確認(login & password画面で)したところ、以下のようなエラーメッセージで行き詰まっているところです。 Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Connection refused Is the server running on host localhost and accepting TCP/IP connections on port 5432? in /usr/local/apache/phplib-7.4-pre2/php/db_pgsql.inc on line 51 Database error: connect() failed. PostgreSQL Error: 0 () Session halted. 設定の際、設定の書き込みをしたのは、  ・local.inc の $Database、$Userの設定  ・prepend.php で db_pgsql.inc の指定 のみです。 ネットでこのエラーを調べたところ「pg_hba.conf」や「postgresql.conf」に関係するエラーのようですが、PHPlibを利用するにあたり、何か設定しなければならないのでしょうか? また、エラーが表示されている「db_pgsql.inc」にも何か設定が必要なのでしょうか? ちなみに、自作PHPファイルから該当データベースへの接続には成功しています。 [環境]FreeBSD、Apache1.3、PHP4.3、PosgreSQL7.4

みんなの回答

  • jxt
  • ベストアンサー率48% (42/86)
回答No.3

さっきの回答はぶっきらぼうすぎましたね。反省。 PHP3の頃ならともかく、PHP4にはPEARが揃っているのになぜ今更PHPLibを使うのかな、という純粋な疑問です。SESSIONもAUTHもDBもPEARで揃えられますが、既知でしたら失礼。 さて、ローカルホストのDBが見つからないというエラーですが、ポスグレはきちんとlocalhost上で動いてますよね?grantでユーザー権限もきちんと与えてますよね?自作PHPファイルでテストした時のパラメータとPHPLibを使ってDBにつなごうとしてるときのパラメータの違いはなにかありませんか? というところをあのエラーから汲み取って欲しかったなぁ、と。 pg_hba.conf とか postgresql.conf はpostgreSQLの設定ファイルで、自作PHPで接続できているのなら問題はないはず。

mela2
質問者

お礼

調べてみているうちに、原因は「tcpip_socket」の受け入れの設定にあることがわかりました。 解決策として、DBの再起動「postmaster -S -i」で対応できました。 (このエラーは出なくなったものの、今度は別のエラーが出てきましたが、しばらくがんばってみます。) PEARは、知りませんでした。そちらも平行して調べてみます。ありがとうございました。

  • jxt
  • ベストアンサー率48% (42/86)
回答No.2

なぜ今更PHPLib? Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Connection refused Is the server running on host localhost and accepting TCP/IP connections on port 5432? in /usr/local/apache/phplib-7.4-pre2/php/db_pgsql.inc on line 51 Database error: connect() failed. の訳。 PostgreSQLサーバーに接続できません。接続が拒否されました。localhostでPostgreSQLが稼働して、ポート5432よりTCP/IP接続が許可されていますか。 /usr/local/apache/phplib-7.4-pre2/php/db_pgsql.inc の51行目でエラーが起こりました。 ということだそうです。

mela2
質問者

補足

返信ありがとうございます。 エラー文章の意味は分かっています。質問は、PHPlibの設定時に  pg_hba.conf  postgresql.conf  db_pgsql.inc も何か設定しないといけないのかどうか、ということです。(参考にした情報には、そのように書いていなかったので) よろしくお願いします。 あっ、返信の文頭「今更PHPLib」というのは、もしかしてPHPlibに替わる便利なものがもう出た、という意味でしょうか?

  • tripod_r
  • ベストアンサー率38% (5/13)
回答No.1

良く分かりませんが参照URLのページにインストール方法が書いてありますのでこのとおりに再インストールしてみてはいかがでしょうか!?

参考URL:
http://home.att.ne.jp/red/sr20dett/Linux/phplib.htm
mela2
質問者

お礼

参考URLの方法でインストールしてみましたが、同じエラーが起こりました。 どうやら他のところに原因があったようですが、おかげで別の問題を発見することができました。ありがとうございます。

mela2
質問者

補足

参照URL、ありがとうございます。 しかし、この中でも、、、  「さて、必要な設定ファイルはたったの3つ。   ・/usr/local/apache/phplib/php/prepend.php   ・/usr/local/apache/phplib/php/local.inc   ・/usr/local/lib/php.ini 」 と書かれているように、pg_hba.conf、postgresql.conf、db_pgsql.inc、には触れられていませんよね。 私が参照した情報と、少々違うので、とにかくいただいた参照URLの方法でも試してみます。

関連するQ&A