[pgsql-jp: 27993] Re: CGIからの利用について

KAWAI,Takanori GCD00051 @ nifty.ne.jp
2002年 11月 18日 (月) 07:58:19 JST


川合孝典です。

まず最初に
> More information about this error may be available in the server error
log.
とエラーメッセージにあるとおり、エラーログにはどのように出力
されているのでしょうか?

また
-データベースに接続しないCGIは動いているのかどうか、
-このスクリプトをコマンドラインで動くのかどうか
はチェックされていますか?

他のスクリプトは動くし、コマンドラインでは実行できるということであれば、
全体をevalブロックで囲み、末尾で確認してみればエラーを追いかけやすい
かもしれません。
つまりconnectのところを

eval {
$mydb = DBI->connect("dbi:Pg:dbname=$DB_name","$DB_user","$DB_pwd",
   {AutoCommit=>0, RaiseError=>1});

のようにし、末尾のexit;の代わりに

};
if($@) {
print "Content-Header: text/plain\n\n$@";
}
としてみては?
#こういう場合、CGI::Carpを使うのが定石なんですが、DBIを使うとDIEの扱いが
#変更されているようなので、

===================================================
川合 孝典 (Hippo2000)
   DBI日本語メーリングリスト管理人、Kansai.pm所属
   kwitknr @ cpan.org GCD00051 @ nifty.ne.jp
   http://member.nifty.ne.jp/hippo2000、http://www.hippo2000.info/
perldocの日本語化ならperldocjp:もちろん参加者募集中!
  http://sourceforge.jp/projects/perldocjp
===================================================




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