XAMPP環境でかなり久々にMovableTypeをインストールしようとしたら下記のようなエラーで止まってしまった。
Error message: couldn't create child process: 720002: mt-check.cgi
XAMPPには標準でperlが入っているので大丈夫と思っていましたが、どうにもそれと別にActivePerlが必要なようでした。
ActivePerlのインストール
上記ページの「Download Now」よりパッケージをダウンロードしてください。
インストール時にインストールディレクトリのみ下記のように変更します。
c:\usr
インストールしたらApacheの再起動をしましょう。
ActivePerlのインストールのみで動くかと思ったところ…動作はするもDBに繋がらないとエラー。
mt-check.cgiを見たところMySQLのモジュールが無いと怒られました。
どうやらPerlとActivePerlのモジュールは別物扱いのようで、別途MySQLモジュールを入れる必要があるようでした。
ActivePerl用MySQLモジュールのインストール
コマンドプロンプトを開き、まずActivePerlのディレクトリへ移動。
C:\usr\bin
そこへDBD::MySQLのモジュールをインストール。
ppm install DBD-mysql
これでApacheを再起動すればActivePerlでもMySQLに繋げられ、MTの動作を確認できました。