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を再起動します。