3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Mind Webアプリケーション(CGI)の実行環境を構成する

Last updated at Posted at 2024-01-07

はじめに

ここでは"日本語プログラミング言語Mind"(以下Mind)を中心とした投稿になります。
バージョンはWindows版のMind Ver.8.xを前提にしています。

動機

筆者は中小企業の社内IT部門に所属しています。
社内用バイナリ配布とバージョン管理には手間が掛かりますが、Webアプリケーションにすればこれらの手間が省けます。
また、MindにはGUIや印刷の機能がありませんが、これらの弱点を吸収出来るとも考えました。

Webサーバーのダウンロードとインストール

Mindのドキュメントに記載がある"04WebServer"を使います。
以下からダウンロード出来ます。

インストールで気をつける点はありません。

Webサーバー設定

04WebServerサーバーコントローラーを起動し各種設定を行います。
私の環境は以下ですが、個人それぞれの環境に読み替えて設定して下さい。
必要に応じて適宜フォルダを作成して下さい。

ディレクトリ設定 フォルダ名 Server Path Local Path SSI/CGIを許可 書き込みを許可
ドキュメントルート D:\WWW / D:\WWW\
Mindインストールフォルダ D:\pmind /cgi D:\pmind\

CGIの設定は以下のようにします。

拡張子 ファイルヘッダ CGI実行プログラム
cgi 実行ファイル %FilePath% %Query%

SSIを実行するファイル拡張子は"shtml"のみが設定されていますが、"html"を加えて下さい。

ファイル名
html
shtml

以上の設定が終わったら、サーバー再起動 して下さい。
設定変更したらサーバー再起動しないと設定が有効になりません。

ランタイム

最後に、Mindランタイムをコピーします。
binフォルダの mrunt160.exe を pmind フォルダにコピーして下さい。
これでMind Webアプリケーションの実行環境が整いました。

Mind Webアプリケーションの作成

cgi-test.src
メインは
	「MindによるCGIのテスト」で、HTMLヘッダ出力し
	「こんにちは、Mind!」を、大きく表示すること。

コンパイルします。ライブラリは cgilib です。

cgilibにコンパイル
D:\pmind>bin\mind.exe cgi-test.src lib\cgilib

日本語プログラミング言語 Mind Version 8.09 for Windows
          Copyright(C) 1985 Scripts Lab. Inc.
コンパイル中 .. 終了
Coping.. D:\pmind\bin\mindexcgi.exe --> cgi-test.cgi

実行します。
URLに http://localhost/cgi/cgi-test.cgi と入力して下さい。

shot_240107_003959.jpg

おわりに

今後、プログラムを書いていく上で気をつける点は、複数のユーザーが非同期にWebアプリケーション(CGI)を使うので、単独プログラムでは考慮する必要の無かったトランザクションの管理、例えば排他制御を考慮してコードを書いていく必要が出てきます。
なお、セキュリティーの点からインターネットへの公開等、不特定多数のアクセスは考慮していない点に十分ご注意下さい。

3
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?