DBI.pm はどうすれば手に入りますか?

石川組土建さん (2011-09-17 17:44:17) http://www.q-shu.net/~ishido77/nippo7.html

エラーメッセージ
Software error:
Can’t locate DBI.pm in @INC (@INC contains: /usr/local/lib/perl5
/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/lo
cal/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /
usr/local/lib/perl5/5.8.9 .) at send.cgi line 56, <DATA> line 8
55.
BEGIN failed--compilation aborted at send.cgi line 56, <DATA> li
ne 855.
サイト管理者に質問したところ、

エラーメッセージを見たところ、おそらく DBI.pm がないために出ているのではないでしょうか?

大変申し訳ございませんが、詳しくはCGIのマニュアル等をご確認ください。

とのことですが、DBI.pm はどうすれば手に入りますか?

Re:DBI.pm はどうすれば手に入りますか?

和田 (2011-09-21 02:32:33) www.synck.com

DBI.pmはCPANなどからインストールする事ができますが、そのためにはサーバのroot権限が必要になります。ご利用のレンタルサーバがモジュールのインストールに対応してるかどうかにもよりますが、多くの場合は対応していないためモジュールがインストールされたサーバを探すか、ハウジングなどでサーバを立てる必要があります。

ちなみにDBIがない場合でかつDBへのログ格納を使わない場合は以下のURLもご参照ください。
http://www.synck.com/contents/faq/130005040355678575176345002800.html

他にも探せないファイルがあるようです。

石川組土建さん (2011-09-21 08:04:52) http://www.q-shu.net/~ishido77/nippo7.html

ありがとうございます
#use DBI;
変更しました

すると以下のところも見つからないと言うことで
#use LWP::UserAgent;
#use HTTP::Request::Common qw(POST);
コメントアウトしましたところ
無事サンクスページが表示され、送信先、発信者にメールが届きました。
この操作で何か問題が起こるでしょうか?
CSVログの記録は無効にしています。

Re:他にも探せないファイルがあるようです。

和田 (2011-09-21 08:06:38) www.synck.com

問題ないです。
UserAgentとRequestはPayPal決済で利用するモジュールなので動作に支障はありません。
おそらくご利用のサーバのPerlのバージョンが古いことに起因するエラーだと思います。