続)CGI[perl] internal server error ではまる。

2009-06-19に設定したperlを本番サーバにアップしたらまたしても
internal server error
すでに動いていたものを複製して、古いシステムだったのでUTF-8に対応する必要がありJcode.pmをいれてみる。


ちなみにperlは触ったことがなのですがテスト環境にてノリでJcode.pmをいれて動作したのでOKと思って本番にアップすると動かない・・・。


なんでだろうといろいろ調べてみると。
apacheのエラーログに


Premature end of script headers: [cgiのパス]
Can't locate Jcode/_Classic.pm in @INC (@INC contains: /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i
386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at Jcode.pm line 40.
Compilation failed in require at [cgiのファイル名] line 5.


Jcodeのせいなのかとさらに調べてみる。


http://www.psl.ne.jp/bbpro/bbpro_view2.cgi?6182


単純にライブラリを読み込んでおらずJcode.pmがわかってなかっただけみたい・・・
テスト環境で動作したのはデフォルトでライブラリがサーバにセットされていたのかも。