AN HTTPD ゲストブック/コメント集(2003年3月9日19:42)


中田昭雄 nakata@st.rim.or.jp 2003/03/15 17:38

reiki さん、
バッチファイルでもPerlスクリプトでも直接実行すれば普通は一瞬で実行を終了します。つまり正常に実行されているということですね。
Perlスクリプトの print というのはどこに出力されるのかというと、perl.exe が実行されるコマンドプロンプト(DOSプロンプト)のウィンドウに出力されるのです。実行が終了したらコマンドプロンプトのウィンドウは閉じるので、普通は何も見えません。

PerlスクリプトはCGIでよく使われますが、CGIとして実行される場合は AN HTTPD などの HTTPサーバ が出力された内容を処理してブラウザで見えるようにしています。

CGIではなくて、単独でPerlスクリプトを動作させるには、普通 コマンドプロンプト(DOSプロンプト)のウィンドウを開いてから、そのあとで perl hello.pl などとコマンドを入れて実行します。

たとえば、
http://tohoho.wakusei.ne.jp/wwwperl1.htm
などを見てください。


ronson ronson@stones.com 2003/03/15 17:33

reikiさんへ

メモ帳で作成なさったとの事ですので一応おたずねしますが、
ファイル名が「hello.cgi.txt」なっていませんでしょうか。
メモ帳で作成すると強引に「.txt」と拡張子が付く事があると思うので。
全然見当違いでしたらごめんなさい。


reiki jamree50@hotmail.com 2003/03/14 21:39

2回つづけてすいません。
先ほどの訂正なんですが、もともと自分で書いたperlのプログラムの内容をhello.cgi
と同じようにしたのですが、インターネットエクスプローラで実行させた時に
ウィンドウもでずマウスに砂時計が少し出るくらいなんです。
 p.s この掲示版htmlの<BR>はいらないんですね。


reiki jamree50@hotmail.com 2003/03/14 21:24

返事が遅れてすいません。バッチファイルのテストと言うのはわかっていました。
perlでは問題なく動くのであれば良かったと思います。
加えてまた質問なんですが、

1、メモ帳でhello.cgiと同じperlのプログラムを書いたのですが動いてくれないの
  はなぜでしょうか? 
  (参考)エクスプローラで直接実行させても一瞬ウィンドウが開くだけで意味が
       わかりません。


中田昭雄 nakata@st.rim.or.jp 2003/03/10 21:38

reiki さん、
何が疑問なのかちょっとわかりませんが、とりあえず、、

CGIのテストは PerlのCGIではありません。バッチファイルのCGIです。
CGIのテストが動いても動かなくても、hello.cgi というPerlのCGIはちゃんと動きます。
PerlのCGIを試したいのでしたら、CGIのテストはダウンロードになってもそのまま放っておいてかまいません。


reiki jamree50@hotmail.com 2003/03/09 22:44

ありがとうございます。手順をおってやればダウンロードしなくなりました
実際行った作業はperlをダウンロードしてhello.cgiを起動させただけなんですが
もし よろしければ、なぜこれで動くのか教えてもらえないでしょうか?
ほんと、すいません


中田昭雄 nakata@st.rim.or.jp 2003/03/09 20:37

reiki さん、
「最初から教えてください」というのは無理ですね。
まずは、
http://homepage1.nifty.com/yito/anhttpd/install.html
をよく読んでみてください。


reiki jamree50@hotmail.com 2003/03/09 19:42

はじめまして reikiといいます。
最近、ホームページを作り始めてjavaやらcgiやら一から勉強しています。
今回、投稿させていただいたのは、perlのcgiをテストしようと思い、こちらの
サイトからAN HTTPをダウンロードさせていただいたのですが...
使い勝手がわかりません。ドキュメントルートの先にAN HTTPをおくんだ!
そこまでしかわからないので最初から教えてください。
具体的にはCGIのテストでダウンロードになってしまいます。注意書きを読んでも
マイムタイプをどこでどうやって変更するのかわかりません。
お手数をおかけしますが、最初から教えてください。