Software error: Can’t locate
takeさん (2017-07-20 11:20:47) www.yamamotoya.co.jp/contact/index_bk.html
システム、プログラム系初心者です。
お問い合わせフォームを設置しました。テスト環境では問題なく動いていたのですが、本番環境にアップして送信すると下記エラーになります。
パーミッションやら文字コード、改行コードなどいじってみましたが、まったく直りません。
なにがおかしいのでしょうか?
Mailform Pro 4.2.2
テスト環境サーバー:webarena suiteX (Perl 5.8.x)
本番環境サーバー:webarena suite2 (Perl 5.6.x)
Suite2と後継サービスSuiteX V2タイプの主な違い:web.arena.ne.jp/support/suite2/manual/difference.html
■下記エラー表示
Software error:
Can’t locate Encode.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 ./librarys/CSVExport/run.cgi line 1.
BEGIN failed--compilation aborted at ./librarys/CSVExport/run.cgi line 1.
For help, please send mail to the webmaster ([no address given]), giving this error message and the time and date of the error. Content-type: text/html
Software error:
[Thu Jul 20 11:00:29 2017] mailformpro.cgi: Can’t locate Encode.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 ./librarys/CSVExport/run.cgi line 1.
[Thu Jul 20 11:00:29 2017] mailformpro.cgi: BEGIN failed--compilation aborted at ./librarys/CSVExport/run.cgi line 1.
Compilation failed in require at ./librarys/core.cgi line 240.
For help, please send mail to the webmaster ([no address given]), giving this error message and the time and date of the error.
よろしくお願いいたします。
Re:Software error: Can’t locat
和田 (2017-07-24 06:52:24) www.synck.com
Encodeというモジュールが入っていないというエラーですね。
サーバにEncodeモジュールを入れていただくか、Encodeを利用する機能を利用しないことで回避できると思います。
Re:Software error: Can’t locat
takeさん (2017-07-27 15:58:19) www.yamamotoya.co.jp/contact/index_bk.html
ご返信ありがとうございます。
調べたところEncodeモジュールはPerl5.8以降の仕様に依存しているため、それ以前の古いPerlで使うことはできないみたいでした。
現サーバーはPerl5.6のためサーバーには入れられないみたいです。
サーバーのスペックを上げるのが一番だと思うのですが、先方との契約やら手続きやらでなるべく今のまま使いたいところでして。
そこで、Encodeを利用する機能を利用しないことで回避ということですが、Encodeを利用する機能というのは具体的にどの機能なのでしょうか?
せっかくmailformproを使わせていただきいろいろカスタマイズさせていただきましたので、なんとか使えないかと思っております。何卒よろしくお願いいたします。
Re:Software error: Can’t locat
和田 (2017-08-07 05:04:51) www.synck.com
EncodeモジュールはCSV書き出しくらいでしか使っていなかったと思うので、CSV書き出し機能を無効にしていただければ動くような気がします。
Re:Software error: Can’t locat
takeさん (2017-08-07 10:37:09) www.yamamotoya.co.jp/contact/index_bk.html
ご返信ありがとうございます。
CSV書き出し機能を無効にして、ちょっと試してみようかと思います。
お忙しいところ、ありがとうございました。