ActivePerl 5.8.xでlibxml系モジュールを使う

メインマシンではなんとなくできちゃっているので正確にどうしたんだったか覚えていないのですが(汗)、とりあえず以下、使うと_xmlGenericErrorうんぬんのエラーが出てしまう場合の対処法。

1) 下記のサイトから libxml2-x.x.x.win32.zip、iconv-x.x.x.win32.zip、zlib-x.x.x.win32.zipをダウンロードしてきて、解凍。binディレクトリの中にあるdllをそれぞれActivePerlのbinディレクトリ(あるいはWinディレクトリ)にコピー。

2) 必要なら ppm rep add "theoryx" "http://theoryx5.uwinnipeg.ca/ppms/" したあと、

ppm install XML-LibXML

して、コンパイル済みのXML::LibXMLとXML::LibXML::Common(と、入れたことがなければXML::NamespaceSupport、XML::SAX)をインストール。このときdllをダウンロードしますかという質問がでる場合は無視(no)すること。

基本的にはこれだけでいいはずですが、libxml2は結構あちこちのソフトにバンドルされているので、確実を期すなら環境変数PATHをいじって、なるべくPerlのパスを前に持ってきた方が安全かも。