Apacheでプロデルを動かす

プロデルCGIを使うことで、
Apache上で、プロデルのプログラムを動かすことができます。

プロデル簡易Webサーバで動作するプログラムを、
ほぼ変更することなく、動かすことができます。

動作環境

Apacheでプロデルを動かすには、次の環境が必要です。

  • Apache HTTP Server
  • .NET Framework 2.0以降
  • プロデルCGI

このページでは、XAMPPに含まれるApache HTTP Serverを使って、
プロデルCGIの動作環境を構築する方法を、紹介します。

 

環境の構築

XAMPPのインストール

XAMPPの公式サイトからXAMPPをダウンロードして、インストールします。

 

プロデルCGIと関連するファイルのコピー

1.XAMPPがインストールされているフォルダ(C:\xampp\など)に「rdr」フォルダを作成します。

2.プロデル簡易Webサーバを解凍したフォルダまたは、プロデル本体から
次のファイルとフォルダを、「rdr」フォルダにコピーします。

  • rdrcgi.exe
  • Produire.Core.dll
  • utopiat.Host.dll
  • pluginsフォルダ

 

動作テスト

プロデルCGIのテストプログラム

次のプログラムを、test.cgi という名前で、「C:\xampp\htdocs\」へ保存します。

#!c:\xampp\rdr\rdrcgi.exe

応答として「<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body>
現在は、[時刻]です。
</body></html>」を送る

 

テストプログラムを動かす

1.XAMPPのコントロールパネルでApacheを起動(Start)します。

2.ブラウザで「http://localhost/test.cgi」を開きます。

3.現在時刻が表示されれば、成功です!!

 

簡易Webサーバ用のサンプルを動かすには

プロデル簡易Webサーバ用のサンプルプログラムを、プロデルCGIで動かすには、
拡張子を.cgiに変えて、ファイルの先頭に次のような内容を追加します。

#!c:\xampp\rdr\rdrcgi.exe

この部分は、apacheがCGIを処理するプログラムを指定するもので、
プロデルで書かれたプログラムの場合は、プロデルCGI (rdrcgi.exe)があるパスを指定します。

 

[補足] 拡張子(.rdr)で動作させるようにするには

CGIとして実行するには、プロデルプログラムの拡張子を.cgiとする必要がありますが、
Apacheの設定を変更することで、.rdrでも動作させることができます。

Apacheの設定を変更するには、設定ファイル(httpd.conf)を変更します。

httpd.confの変更

1.「C:\xampp\apache\conf」にある「httpd.conf」をメモ帳などのテキストエディタで開きます。

2.httpd.confの中から、次の部分を、変更後の内容に変更します。

(変更前)
AddHandler cgi-script .cgi .pl .asp

(変更後)
AddHandler cgi-script .cgi .pl .asp .rdr

Apacheの再起動

Apacheがすでに起動している場合は、設定を反映させるために、Apacheを再起動します。