[pgsql-jp: 28585] Re: phpimageに接続できない

Takao Kato sirius @ jp.fujitsu.com
2003年 1月 8日 (水) 09:25:31 JST


 加藤%購入したけど全然読んでない ^^; @川崎です。

あまり優れた方法ではありませんが、一度対象となるDBアクセス部分だけを切
り出したphpファイルを準備して接続の可否を調べられてはいかがでしょうか?
パッケージになっていると別の問題を「ここが悪いんだ」と思い込むことが良
くありますから。

phpimageはまだ読んでいない ^^; のでどんな名前のDBだったかとか書けなかっ
たりしますが、

-- 8< -- 8< -- 8< --
<html>
<body>
<?php
$dbname = "データベース名";
$dbuser = "kikuta";
$passwd = "パスワード";

$conn = pg_connect("host=localhost dbname=$dbname user=$user password=$passwd");
if(!$conn){
  printf("接続失敗\n");
}else{
  printf("接続成功\n");
  pg_close($conn);
}
?>
</body>
</html>
-- 8< -- 8< -- 8< --

とか、PEARのDSN形式なら

-- 8< -- 8< -- 8< --
// 最初の変数定義省略

require_once("DB.php");
$dsn = "pgsql://$dbuser:$passwd@tcp+localhost:5432/$dbname";
$conn = DB::connect($dsn);
if(DB::isError($conn)){
  DB_Error($conn);
}else{
  printf("接続成功\n");
  DB::disconnect($conn);
}
//以下略
-- 8< -- 8< -- 8< --

とかかな。ちゃんと動くか確認していないのでエラーは自力で解決して下さい。
pg_*のほうなら色々メッセージを出してくれますから原因特定は楽だと思いま
す。

上の例ではtcpでlocalhostに叩きに行っていますが、phpimageはunixソケット
で叩きに行っているので、そのままでは環境が違います。どこをどうやって変
更すれば対応できるかは、

  http://www.php.net/
  http://pear.php.net/

配下のドキュメントを参照して下さい。日本語も準備されているので簡単に変
更できると思います。
----
加藤@川崎
お便りは kato @ lantc.cs.fujitsu.co.jp まで



pgsql-jp メーリングリストの案内