- ベストアンサー
Windows2000上でCGIをテストしたいですが。。。。
ローカルなWindows上でCGIをテストしたいですが、どうすればよいですか。 できれば、インストール方法とか説明してくれれば幸いです。 実は掲示板とカウンタを作りたいです。 よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんにちわ。 CGIはPerlで書かれたものが多いのでローカルでは なかなか難しいですよね。僕もIrc_botを設置したとき 少し困りました。 本題ですが参考URLを見てください。jperl for MS-Windowsというものがあります。 これはMS-WINDOWS上でperlを動かせるというものです。 NTで動作すると書いてあることから2000でもおそらく動くと思います。 インストール手順も参考URLに書いてありますが、補足すると CGIのperlの設置元をc:\perlに設置したなら、 CGIの最初の部分の#!/usr/local/bin/perl を #!c:\perl にすればOKです。 それでは
その他の回答 (6)
GatsMaskさんがいわれている「jperl for MS-Windows」はPerlを日本語化するツールなので別にPerlやAvtive Perlが必要です。 逆にいうと日本語化する必要がなければPerlやActivePerlだけでいいし、 Jperlは最新版のActivePerlにおいついていないので、これからPerlを入れるなら必要ないでしょう。 というよりperlにこだわることもないですが、winならperlがいいかなと思いました。 そして何よりchuraさんやLioさんが言っているようにWin用のhttpdがまず必要です。 95/98/Me or NTでOtionPackを持っていないならapacheがいいのでは?
実際にやってみて動作したので私ので合ってると思います。 ただ最初の#!はいらなかったかもしれません・・・。 半年前くらいだったので忘れてます^^;
すみません。ANo.4のものですが、さらに補足です。 もしwindows版のapacheを使っているならば、shebang行に #!perl と入れる必要があったような気がします。 うろ覚えです。ごめんなさい。
Ano.#3の補足です。 >CGIのperlの設置元をc:\perlに設置したなら、 >CGIの最初の部分の#!/usr/local/bin/perl を #!c:\perl にすればOKです。 > #! は「shebang構文」と呼ばれるunixで使われる物で Windowsでは利用できないはずです。 windowsで"#!c:\perl" と書いてもこれはコメントとして扱われると思います。 なので、Windowsでは拡張子(.pl や.cgi など)でperlアプリケーションの関連づけが 必要なのでは? (といってもActive Perlなら自動的に関連づけがされたような...)
- Lio
- ベストアンサー率44% (13/29)
高校生が遊びでサーバー立てている程度の者ですので、聞き流しても構いません。 Windowsで動かすのは、AnHTTPDや IIS(Internet Information Service)などがあります。 Apache for win32もあります。 CGIを動かすとのことなので、Active Perlも必要です。 以下参考URL Apache(Linux用と間違えないように・英語) http://www.apache.org/ Active Perl(英語) http://www.activeperl.com/ AnHTTPD(一番簡単だと思います。日本語) http://www.st.rim.or.jp/~nakata/ IISは2000のサーバー系ならアプリケーションの追加などでインストールできます。(Code Redなどの対策が必要)
- 参考URL:
- 上記参照
Active PerlとかAnHTTPdとか。 KENTWEBさんのところで解説があります。インストール先のリンクもあります。
- 参考URL:
- http://www.kent-web.com/