[PHP-users 26421] Re: PEAR(DB.php)について

unico sagittarius @ ceres.ocn.ne.jp
2005年 8月 11日 (木) 14:04:15 JST


皆さん、返信ありがとうございます

自分なりに色々とネットで調べながら下記のファイルの個所をいじって
いたら違うエラーメッセージが出力されてしましました。変更する前の
状態に戻して再度、実行してみたら同じエラーメッセージが表示される
ようになりました。

pg_hba.conf
----------------------------------------------------------------------
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all                                             trust
host    all     127.0.0.1       255.255.255.255         trust
host    all     192.168.1.0     255.255.255.0           trust
----------------------------------------------------------------------

postgresql.conf
----------------------------------------------------------------------
# - Connection Settings -

listen_addresses = '*'          # what IP interface(s) to listen on;
                                # defaults to localhost, '*' = any
    ・
    ・
# These are relevant when logging to syslog:
syslog_facility = 'LOCAL0'
syslog_ident = 'postgres'
    ・
    ・
silent_mode = on                 # DO NOT USE without syslog or redirect_stderr
    ・
    ・
# - What to Log -
    ・
    ・
log_connections = on
----------------------------------------------------------------------

[出力されたエラーメッセージ]
[nativecode=Unable to connect to PostgreSQL server: FATAL: missing or erroneous pg_hba.conf file HINT: See server log for details.] ** pgsql://********:********@localhost/FREE

local   all                                             trust
      ↑
ココの区切りの個所は半角スペースでしょうか?それともタブでしょうか?
一応、両方で試しても同じでした。何がいけないのでしょうか?

白水さんがアドバイスを実行しましたが同じでした。
# これを
include ("DB.php");

# こうしたらどうでしょうか。(一緒かも・・・)
require_once ("DB.php");

上鍵さん、アドバイスありがとうございます。
サンプルにget_classの記述をしたら「db_error」が返ってきました。

db_errorをネットで調べてみたら下記のような説明がありました。
In case of failure, most of the DB functions return a DB_Error object which contains information about the error. DB_Error offers the same functions as PEAR_Error. 

英語はわからないので翻訳サイトで訳してみました。
失敗の場合には、DB機能の大部分は誤りに関する情報を含むDB_Errorオブジェクトを返します。 dB_ErrorはPEAR_Errorと同じ機能を提供します。

これはPostgreSQL自体が悪いのでしょうか?

申し訳ありません。ひどくしてしまったのでは・・・
自分なりに調べてみますので再度、アドバイス宜しくお願いします。
では、失礼します。

環境は下記の通りです。
RedHat9.0
PHP4.3.11
PostgreSQL8.0.2




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