サーバーにPerlのモジュールが組み込まれてなくて困った

普段はPHPなんですが、たまにPerlもやってます。昔取った杵柄というか、昔打った衣笠というか、あんまり覚えてないんですけどね。

で、今回困った事があったので個人的メモ。困った事ってのはタイトルに有るとおり、サーバーにPerlのモジュールが組み込まれていなくて・・・ではなくって。解決してから、同じ問題で同じように困った事が以前あったな、と思い出したこと。もう歳だね。改めて思わなくとも衣笠知ってる時点で十分歳だって?確かにそうね。


さてさて、サーバーに使いたいモジュールが組み込まれていない場合、しかもそれが共有サーバーだった場合なんだけどね。サーバー業者に頼むってのも有りだけど、できればそういう面倒なことせずにさっさと解決したい。

じゃ、モジュールをダウンロードしてきて読み込めばいいんじゃないの。ってことで

http://search.cpan.org/

から目的のモジュールのソースをダウンロード。で、プログラムと同じ階層に設置。で、Jcode.pm なら

use Jcode;

で使える。

もし他のディレクトリに置きたいな、と思ったら、ファイルを置いたディレクトリ(例では module ディレクトリ)を以下の様に設定する。

use lib “./module”;

んで、こういうやつ。Crypt::RC4

use Crypt::RC4;

こう書くんだけど、これは、Crypt/RC4.pm って意味みたい。なので、Cryptってディレクトリを作成して、その中にRC4.pmを置く。

PHPプのログラマはレベル低いね、って言われないように精進します。