- ベストアンサー
フォームの送信ボタンを押すと
どなたか、お助けいただければ幸いです。 メールフォームを設置し、いざ送信テストをしようと 思ったのですが、送信をする際に下記のようなエラーがでます。 対処方法を教えてください(@´_`@)フエーン □エラーメッセージ□ Software error: Can't locate Jcode.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.6.1/i386-linux /usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at mailform.cgi line 8. BEGIN failed--compilation aborted at mailform.cgi line 8. というような、エラーです。このエラーは当方は初めて見るエラーでして、どのように対処すればわかりません。。。 □8行目記載内容□ use Jcode; のみです。 □フォーム設置ツリー□ ../inquiry/index.html ../cgi/toiawase/mailform.cgi ../cgi/jcode.pl ↓ここから下は同ディレクトリーです。 ../cgi/cgi-lib.pl という中身で設定しております。 □環境□ IBM Xserver(Xeon 2.4GHz) Redhat Linux DirectAdmin Apache1.3.29 もし、この件でこの内容がなければ対処ができないとのことであれば、 何なりとおっしゃってください。 よろしくお願いします。。。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
エラーメッセージを見る限りでは Jcode.pmというPerl moduleが見つかりません、と言う事ですね。 ディレクトリツリーには見当たりませんが、 そのあたりはどうでしょうか? もしpmを組み込み済みでパスも通っているはず、 と言うのであれば、 実行時のディレクトリの問題かもしれません。 実行するプログラムから別のディレクトリのプログラムを 呼び出していて、その中でJcode.pmを相対パスで 指定していると、カレントディレクトリが呼び出し元に なるようなのでリンク切れするみたいです。 ただ、自分の場合はCのプログラムからの呼び出しだったため ちょっと状況は違いますが、同じ内容のエラーが出ました。 pmのリンク関係を見直してみてください。 参考になれば幸いです。
その他の回答 (2)
- shieage
- ベストアンサー率41% (36/87)
perlの検索パス上にJcode.pmが見つかりませんのでインストールしてくださいということではないでしょうか?
お礼
アドバイスありがとうございますv neo_ap1さんと同様の回答だと御見受けしました。 どうやら、そこに問題があるようですね・・・ .pm関係を見直してから再度質問させていただきます。
- flowermaze
- ベストアンサー率56% (159/282)
お使いのメールフォームはJcode.pmを利用するもののようですが、ご利用のサーバーではperl5の標準モジュールがインストールされているのでしょうか?
お礼
アドバイスありがとうございます^-^ サーバーの仕様ですが、5.6で対応しているようです。 .pmの関係を見直してから再度質問させていただきます。 3人様の回答参考にしますね。 ありがとうございます。
お礼
早速のご連絡ありがとうございます^-^ jcode.pmを組み込んでおりませんでした・・・(;´Д`)ウウッ… 一度それで試してみます。 内容拝見させていただき、とても参考になりました。 ありがとうございます。。。