AN HTTPD ゲストブック/コメント集(2001年7月25日17:22)


aki akihisawata@hotmail.com 2001/08/06 11:20

いとさん。本当にいつも有難うございます。私は完璧な勘違いをしておりました。
perlとはアプリケーションソフトだと思っておりました。地方都市のため、なかなか
私が理解できないところを解説している本が見つからず、困っておりました。昨日
ようやく東京に出る機会があり、探したところ、まさに私が理解できない個所が書かれている
本を探すことが出来ました。それを見てperlが何かを理解しました。そして今日、いとさんの
解説を読ませていただき、やはり私は勘違いをしているのだと気づきました。
これでようやく最初の1歩を踏み出せそうです。いつもつまらない質問でお手を煩わせて
申し訳ありません。本当に感謝しております。


いと gfh05223@nifty.com 2001/08/04 20:16

akiさん
多分、ActivePerlを実行し、その上でCGIファイルを作成/保存/実行するのだと
勘違いされているのだと思いますが、そういう使い方はしません。
Perlはサーバ(AN HTTPD)が必要に応じて呼び出して実行するプログラムであり、
akiさん自身が実行することはありません。

MS-DOSプロンプトから perl -v を実行するのはPerlが正しくインストールできたかどうかを
確認するためだけであり、バージョン情報が表示できれば全て忘れてください。

hello.cgi の動作確認は以下の手順で行います。
1. hello.cgi を作成するのはテキストエディタ、例えば「メモ帳(notepad.exe)」です。
  ファイルの内容は「AN HTTPD を確実に動かす方法」を参照。
2. それを C:\Program Files\httpd\cgi-bin\hello.cgi に保存します。
  保存したファイル名が hello.cgi.txt になることがあるので要注意。
3. ブラウザで http://127.0.0.1/cgi-bin/hello.cgi にアクセスし、
  「Hello!」と表示されれば OK。

もし Hello! と表示されないなら、表示されたメッセージをお知らせください。


aki akihisawata@hotmail.com 2001/08/04 15:59

いとさん、本当にいつもご親切なご指導に感謝しております。今回教えていただいた事を、
実行しました。httpdは稼動しています。hello.cgiのところでとまっています。
MS-DOSプロンプトperlを検索するとバ^ジョン情報が出ます。今分からないのはactiveperlは
MS-DOSプロンプトのような画面ですね。この画面には例えばExploreのようにファイルを
管理出来るタグ(?)がありませんよね。(ファイル)(F)。activeperlで
作成したプログラムをactiveperl上で保存したり、呼び出したりする操作が分かりません
でした。何らかのコマンドがあるのでしょうか。
CGIのプログラムに関してはちょうど私が行いたいことをある書籍の中で見つけ、
これを変更すれば出来るのではないかと思っています・
たびたび申し訳ありません。


いと gfh05223@nifty.com 2001/08/04 09:05

akiさん
「AN HTTPD を確実に動かす方法」のページに書いてあることをどこまでやられたのか
不明なのですが、hello.cgi は正常に動いたでしょうか?

> ファイルを作ったあとの保存や開き方など基本的の操作方法について書かれていないようですが、

CGIスクリプトの実行方法を知りたいということであれば、要領は上のhello.cgiと同じです。

試しに KENYさんの「オフラインでCGIを動かそうの巻」のページから
掲示板CGI(aska.lzh)をダウンロードし、以下の手順で動かしてみると理解できると思います。
(1)ドキュメントルート(c:\www)の下にフォルダbbsを作成し、aska.lzhを解凍する。
 (c:\www\bbs 以下に aska.cgi, aska.log, jcode.pl の3つのファイルが入る)
(2)http://127.0.0.1/bbs/aska.cgi にアクセスすると掲示板システムが動作する。

CGIとして実行する場合には AN HTTPDがPerlを呼び CGIを実行してくれますので、
自分でPerlを直接実行することはありません。

もしPerlで書いたプログラムを直接実行したいという話であれば
まずは とほほのPerl入門を見てもらうのがいいかもしれません。
理解が進めば MS-DOSプロンプトから「perl aska.cgi」のようにコマンド入力して
CGIスクリプトをデバッグする方法などもわかるようになるかと思います。


aki akihisawata@hotmail.com 2001/08/03 12:59

いとさん。先日は有難うございました。後からホームページを見て見ましたら、
そのままではインストールできない旨のことが書いてありました。よく読めば
よかったです。お手間を取らせました。perl, httpdそれぞれインストールできました。
改めてお礼申し上げます。ところでこの・MSI package(ActivePerl-5.6.1.626-MSWin32-x86-multi-thread.msi), についての英語の取り説に目を通したのですが、ファイルを
作ったあとの保存や開き方など基本的の操作方法について書かれていないようですが、
基本的操作方法について何か書かれているものがあるのでしょうか。ご存知でしたら
お教え下さい。


いと gfh05223@nifty.com 2001/07/31 22:16

aki さん
おそらくインストーラのバージョンが1.1ではなく1.0なのだと思います。
「AN HTTPD を確実に動かす方法」のページ「Perlのインストール」の(注2)を見て
Windows98用の「Microsoft Windows Installer 1.1+」からリンクされたファイルを
ダウンロードし、それをインストール後にActivePerlをインストールすれば大丈夫
だと思います。

もしそれでもうまくいかないなら、(a)のPerlはあきらめ(b)または(c)をインストール
するのがいいでしょう。


aki akihisawata@hotmail.com 2001/07/30 19:46

お世話になります。先日のご指導有難うございました。とりあえず、すべての入力項目を
いれ直し、ファイルも再度名前を入れなおしたところ、readme.htmlでテキストファイルが
たちあがりました。しかし、どうも私のダウンロードしたperlは日本語のもので、うまく
作動しません。そこでActivePerlをダウンロードしたのですが、実行しようとすると
新しいバージョンのインストーラを含むwindowsサービスパックが必要ですと
コメントがでます。このサービスパックとは何か教えていただけますでしょうか。
また初歩的な質問で申し訳ありません


aki akihisawata@hotmail.com 2001/07/27 13:05

いとさん、中田さん有難うございます。まだ試みていませんが、とりあえずお礼だけでも
先にと。ご親切なご指導有難うございます。初歩的な質問で時間を取らせて申し訳あり
ません。OSは98を使っています。


いと gfh05223@nifty.com 2001/07/26 23:38

akiさん、中田さん
あの説明通りに実行して http://127.0.0.1/readme.html がError 404になるケースには
何があるかを考えてみました。単純なところでは readme.html にタイプミスが考えられますが、
そうでないとすると、見ただけでは分からない空白があるから? と思って試してみたところ、
Win2000では「C:\Program Files\httpd」の後に空白が入っているとError 404が出ました。
インデックスリストを表示させてもファイルもフォルダも何も表示されません。
ところが Win98では後に空白があってもreadme.htmlが表示されました。
こんなところがOSによって違うんですね。WinMeならどちらなのか分かりませんが。
akiさんがお使いのOSがWin2000なら余計な空白が入っている可能性が考えられます。


中田昭雄 nakata@st.rim.or.jp 2001/07/26 21:20

aki さん、
404エラーが表示されるということは HTTPサーバが応答しているわけですから、ちゃんと認識はできているということになります。
AN HTTPD の「表示/インデックス」で、「.www_browsable があるディレクトリのみ表示」のチェックをはずしてください。
それから、IEで http://127.0.0.1/ と入力してみてください。
それでファイルの一覧が表示されるはずですので、それを見て考えてみてください。


aki akihisawata@hotmail.com 2001/07/26 14:14

httpdをプログラムファイルにダウンロードしました。そしてhttpdを立ち上げると右の
タスクバーにアイコンが出ます。しかしIEでhttp://127.0.0.1/readme.htmlと入力
するとerror 404と表示されます。ドキュメントルートはC:\Program Files\httpdになって
います。IEの設定はオプションでダイヤルをしないに設定してあります。結局現在の状況は
httpdサーバがIEを認識していないと言うことでしょうか。何が原因かお分かりに
なりましたら教えていただけないでしょうか。


aki akihisawata@hotmail.com 2001/07/26 10:50

中田昭雄 さま。有難うございました。教えていただいたページを見てみました。
かなり詳しく解説がされているので私にも分かると思います。とりあえず書かれている
通り実行したいと思います。有難うございました。


中田昭雄 nakata@st.rim.or.jp 2001/07/25 20:56

aki さん、
まず
http://homepage1.nifty.com/yito/anhttpd/install.html
http://www.kent-web.com/www/
あたりを見てください。


aki akihisawata@hotmail.com 2001/07/25 17:22

始めまして、Akiと申します。始めてパールでプログラムを組んでおります。とりあえず出来たプログラムを自宅PCで動作確認をいたしたく、AN HTTPDをダウンロードさせていただきました。しかし、設定方法がまったくわかりません。オプション/一般での設定は必要ないのでしょうか。教えていただければ幸いです。