- 2007-02-20 (火) 12:47
- Web関連


- WindowsのPerl環境
なんか、インストールネタが続いてるので、ついでにActivePerlもエントリー!
WindowsサーバーにPerl環境を構築する場合、唯一とまでは言わないけど、ほぼ間違いなく選択されるのが、ActiveState - Dynamic Tools for Dynamic Languages の ActivePerl です。
オリジナルのPerlと同様に、5.6系と5.8系があります。
最近管理画面に、エラーメッセージが出てて、なんか気になってたので、ちょうど新しいビルドが出たのでもう一回導入してみました。
インストーラにはMSI版とBatch版(Zipアーカイブ)があります。まずはインストール済みActivePerlを削除。ついでに追加インストールしたモジュールも削除するため、インストールフォルダ内もすべて削除しました。その上で5.8のMSI版を落とし、インストールしました。
この段階で mt-check.cgi を実行すると、足りないものは DB関連のファイル・ImageMagick・Crypt::DSA でした。
確認したところ、DB関連では DB_File (BerkleyDB使用に必要)・DBD::mysql (MySQLの使用に必要)・DBD::Pg (PostgreSQLの使用に必要)・DBD::SQLite2 (SQLite2の使用に必要)の、それぞれが入っていませんでした。デフォルトで入っていたのは DBI と DBD::SQLite で、つまり初期状態ではSQLite のみ使用可能だという事です。
もちろん、DBD::mysql をppmを使いインストールしました。
最近はppm (PerlPackageManager)もGUI表示をするようになりました。
動作がまだるっこしいけど、解り易いインターフェイスにはなりましたね。これで初心者でも導入しやすくなりました。
2番目の PerlMagick はどのOSでもインストールに苦労するんだけど、Windowsの場合は実行ファイル (ImageMagick) ごと導入しちゃうのがベストです。
ImageMagick: Convert, Edit, and Compose Images にWindows上で動作する ImageMagick があるので、それをインストールすると、一緒に PerlMagick を ActivePerl にインストールしてくれます。
サイトのサイドリストの Binary Releases > Windows にファイルがあります。
何種類かありますが、x64と入っているのはもちろん64ビット版Windows用なので除外、Q8とQ16はどちらでも構いませんが普通はQ16を選ぶみたい。もっとも16ビット画像なんて普通扱わないと思うので、Q8でも問題はなさそう。それで、そのほかに static と dll というのがあって、これで dll の方を選ばないと、PerlMagick のインストールは行われないみたいでした。
という訳で今回ダウソしたのは ImageMagick-6.3.2-8-Q16-windows-dll.exe というやつです。
これをインストールすると、cui版ppm で PerlMagick のビルドが行われインストールされます。
最後の Crypt::DSA は別に無くても動くものらしいけど、気分的にいやなのでインストール。
ただし、これが ppm のリストに表示されない。ppm ってのはレポジトリっていうのに登録されれてるモジュールを、リストとして見せてくれるものらしくって、デフォルトで登録されてるのは ActiveState のレポジトリらしく、登録までに結構タイムラグがあるようです。そういう場合その他のレポジトリを追加してみると、そこに登録されてたりするみたい。
今回登録したのは、http://www.bribes.org/perl/ppm (www.bribes.org Perl 5.8 repository)。
後以前使ったことがあるところで、http://theoryx5.uwinnipeg.ca/ppms (uwinnipeg Perl 5.8 repository)って所もあります。
gui-ppmでは、preferenceに設定する所があるんで、そこに追加すればリストが更新されます。
後は表示された Crypt::DSA をインストールするだけだ。
レポジトリを追加したんで、追加で入れる予定だった GD.pm (Blogtimesで使用する)もインストール出来ました。
- Newer >: ダイナミック・パブリッシングのキャッシュと条件付きGetは併用可能?
- < Older: links for 2007-02-19
ping a Trackback
- TrackBack URL for this entry.(1)




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。