ApacheサーバーでASPプログラムを動かす | よどまーくのブログ

よどまーくのブログ

ブログの説明を入力します。

「施設が地域に分散したため、利用者ケース管理ソフトを4ヶ月以内にWEB対応化してほしい」
「むずかしい。やるだけやってみる」

1.現状 「IIS不調でWEB対応せず
現在つとめている施設で28台のパソコンを使って、スター型のイントラネットを組んでいる。そしてイントラネット内で利用者ケース管理ソフト(Microsoft ACCESSのデータベースをつかってVBのクライアントソフトで入力・検索・月例印刷をする)を購入し6年くらい使っている。WEB
対応可能なソフトだが、IISを使って行うことが仕様なので、現在Widnows 2000 Professionalの付属のIIS5.0は機能制限付きで同時接続できるPC数は実質数台程度。しかもセキュリティが弱い。そこで、WEB対応してこなかった。

2.WEBサーバーの構築 「ApachePerlでなんとか動きそう
そこでIISサーバーを使わずに、このソフトのWEB版のASPプログラムが動けばいいわけだ。そしてネットで調べたら
APACHE + Perl + Cmod_Perl + Apache::ASP
で可能なようだ。でも実際やってみると「Cmod_Perl」のインストールにエラーが出てうまくいかない。APACHEやPerlのバージョンとの相性があるようだ。途方にくれていたらApachePerlなるへんてこな非公式のパッケージソフトがあり、これをインストールするとうまくいくらしい。実際正常動作した。具体的な手順は以下のとおり。
(環境はWindows2000 Pro)
1)ApachePerlのダウンロード
http://archive.apache.org/dist/perl/win32-bin/Perl-5.8-win32-bin.exe
2)以前インストールしていた ActivePerlやApacheサーバー、PHPのアンインストール。
3)ApachePerlを c:\ にてインストール。(日本語が絡むPathだとトラブルになりそうなため)
4)インストール終了後に、再度、同じバージョンのApacheを上書きインストール
http://archive.apache.org/dist/httpd/binaries/win32/apache_2.0.54-win32-x86-no_ssl.msi
*ApachePerlのパッケージインストールだけだとなぜかApacheが起動しないため。
5)動作確認として
http://127.0.0.1/asp/footer.html
を開いてみると無事動き、簡単なASPプログラムが作動したことが確かめられた。
6)http.conf の2箇所の変更で「日本語のHP対応」にする。
(1)
変更前:
LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
変更後:
LanguagePriority ja en da nl et fr de el it kr no pl pt pt-br ltz ca es sv tw
(2)
変更前:
AddDefaultCharset UTF-8
変更後:
AddDefaultCharset shift_jis

3.今後の課題。
1)簡単なASPプログラムは動作した。これから複雑な利用者ケース管理ソフトのASPファイルが正常に動作するかたしかめる。
2)WEB対応した場合、サーバーが直接ネット上からいじられるため、セキュリティ対策をする。(むずかしそう)
3)サーバーが安定的に動くように、わたし以外のひともメンテナンスできる標準作業マニュアルを作成する。
4)動的に変化するIPを常に施設のホームページ上にリンクしつづけないといけない。その作業を確立する。
5)サーバーはLinuxに移行し、さらなる安定化をする。

4.最後に
○サーバーがIIS以外というプログラムの仕様の範囲を越える環境でソフトを動かすため、リスクが大きい。
○サーバーの保守管理というのは非常に面倒で手間がかかる。
まあ、実験として見極めでやってみようかとおもう。