vine-users ML アーカイブ



[vine-users:062578] Re: SSI で、 DBI が動作しない (;_;)

  • From: "IWAI, Masaharu" <iwai@xxxxxxx>
  • Subject: [vine-users:062578] Re: SSI で、 DBI が動作しない (;_;)
  • Date: Mon, 13 Oct 2003 15:13:52 +0900
岩井です。

On Mon, 13 Oct 2003 12:56:17 +0900 (JST)
Subject: [vine-users:062576] Re: SSI で、 DBI が動作しない (;_;)
Message-Id: <20031013035617.41187.qmail@xxxxxxxxxxxxxxxxxxxxxxx>
ringo <ringo_deeppink@xxxxxxxxxxx> wrote:

> 権限の問題の確認方法がわかりません。
> 
> /home/user1/public_html/index.shtml
> /home/user1/public_html/dbi.pl
> 
> user1で、testテーブルを作成したくらいしか、説明でき
> ません。m(_ _)m

user1 の権限でアクセスできるデータベースがあって、
それを user1 が shell で実行する際にはパスワードが不要ですが、
SSI で動かすと、apache が動いているユーザの権限でスクリプトが
実行されているはずですから、別途パスワードが必要になるはずです。

おそらくは、
Subject: [vine-users:062569] SSI で、 DBI が動作しない (;_;)
Message-Id: <20031013013535.37397.qmail@xxxxxxxxxxxxxxxxxxxxxxx>
のスクリプトでは SSI で実行するとデータベースに接続できてないから
$dbh に undef が入っているんじゃないかと思います。
print "connect error.\n" unless ($dbh);
とかいれとくと「connect error.」と表示されるんじゃないでしょうか。

解決策は、password を設定して connect 時に渡すという感じに
なると思います。ポリシーによって別ファイルにするなどの
処理をすればよいかと。

-- 
いわい