[MEMO] WebMatrix で Perl 環境を構築する

以前、Movable Type の動作検証を行った時の方法になります。ご参考になれば幸いです。
(Strawberry Perl で環境構築しています。)


■Strawberry Perl のインストール

(1) https://strawberryperl.com/ から Strawberry Perl をダウンロードします。
私の場合は Movable Type の動作検証目的だったので、32bit 版MSI形式の 5.10.x.x をダウンロードしました。

(2) ダウンロードしたファイル名は「strawberry-perl-5.10.x.x.msi」となっていますので、実行してインストーラーを起動します。

image

(3) Strawberry Perl のインストールが完了すると下記のような画面が表示されます。
ファイルは、c:\strawberry フォルダー以下にに展開されています。

image


■WebMatrix の設定

Strawberry Perl をインストールしただけではWebMatrix上では使えないのでWebサイト(作業フォルダーとお考えください)に設定ファイルを作成して配置します。

(1) フォルダーを作成して、任意の名前をつけてください。
c:\Users\(ユーザー名)\Documents\My Web Site\がWebMatrix デフォルトの作業場所になりますので、そこに作成する事をお勧めします。

(2) 作成したフォルダーにテキストエディターで新規ファイルを作成し下記の内容を入力します(perl.exe のパスは必要に応じて変更ください)。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>

    <handlers>
<add name="Perl CGI" path="*.cgi" verb="*" modules="CgiModule" scriptProcessor="C:\strawberry\perl\bin\perl.exe &quot;%s&quot; %s" resourceType="Either" requireAccess="Script" />
</handlers>

  </system.webServer>
</configuration>

入力が終わりましたら、Web.config という名称で保存してください。

(3) これはオプションで必須ではありませんが、WebMatrix で Perl の拡張子(.cgi )ファイルを編集できるようにするには、下記URL の手順を実施してください。
https://blogs.msdn.com/b/web_/archive/2011/04/11/10151888.aspx

(4) 最後に作業フォルダーを WebMatrix で開きます。作業フォルダーを右クリックして、 [Open as a Web Site with Microsoft WebMatrix] をクリックしてください。

image


以上で作業は終了です。お疲れ様でした!

武田正樹

Comments

  • Anonymous
    March 12, 2015
    WebMatrix(IIS Express)でMovable Typeの動作検証の方法を調べていてこのページに辿り着きました。 Strawberry Perlをインストールし、CGIが実行されるまでは確認できました。(Movable Typeのmt-check.cgi) しかし、いざmt.cgiに行くと “HTTP エラー 502.2 - Bad Gateway 指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "Can't locate MT/Bootstrap.pm in @INC (you may need to install the MT::Bootstrap module) (@INC contains: lib C:/strawberry/perl/site/lib C:/strawberry/perl/vendor/lib C:/strawberry/perl/lib .) at・・・” が出てMTのインストールができません。 このページに書かれている事の他になにかしなければならないことはあるでしょうか? できれば詳しく教えてください。よろしくお願いします。 検証環境 WebMatrix3 Strawberry Perl5.18.4.1 Movable Type5.2.10