岩井です。 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 時に渡すという感じに なると思います。ポリシーによって別ファイルにするなどの 処理をすればよいかと。 -- いわい