[PHP-users 21135]pgsql connectエラー

Shimizu Takashi shimizu @ taskfort.co.jp
2004年 4月 5日 (月) 16:43:46 JST


すいません、pgsql と PHER でハマってます。助けてください。
使用環境は

FreeBSD 5.21
php4.3.5
PEAR 1.2.1
PEAR DB 1.6.1
Apache-2.0.49

全て、(FreeBSD 以外は) FreeBSD の ports で Install しました。

実行しようとしているのは、以前のバージョンで正常動作していたプログラムで、OS 
やphpのバージョンアップを行ったら、動作しなくなりました。

現象は、データベースの接続が出来ません。

以前のバージョンで動作していたソース

function db_open(){
     $dsn = "pgsql://www:test@unix(/path/to/socket)/test_db";
     $db = DB::connect($dsn);
     if (DB::isError($db)) {
         die ($db->getMessage());
     }
     return( $db );
}

変更したプログラム

function db_open(){
     $dsn = "pgsql://www@unix+localhost/test_db";
     $db = DB::connect($dsn);
     if (DB::isError($db)) {
         die ($db->getMessage());
     }
     return( $db );
}

問題は $dsn だと思っていますので、色々変更して試しているのですが、接続できま 
せん。
結果は

DB Error: connect failed

です。


また、次のプログラムでは接続できます。

$db = @pg_connect("dbname=test_db user=www password=test");
if (!$db) {
   echo("<p><span style=\"color:red\">test に接続出来ませんでした。</span></p>\n");
   echo("</body></html>\n");
   exit;
}




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