[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 メーリングリストの案内