t_kobaさん、ありがとうございました!
おかげさまで動くようになりました!
これからもがんばります。
本当にどうもありがとうございました!
ぴゅあさん、どうもありがとうございました!
一発でできました。
うれしい!
本当にどうもありがとうございました!
>あねさん
どうも説明が解り難い部分がありますが。
一応まとめてみるとエイリアスプロパティシートにて以下のようになっている訳ですよね?
v / \anesan
v /~anesan \anesan\public_html
またAN HTTP ServerはC:\httpdにインストールされているのだと思いますが。
CGIがエラーを出す点に関して3つほど考えられます。
1つはPerl.exeのパスが通っていない。これは500になったと思います。
「wwwというディレクトリ名にしてあります」という部分がよく解りませんがまずPerl.exeに
パスが通っているのかどうかを確認してください。それに従って一般プロパティシートの「.pl,
.cgiの実行プログラム」のところを設定してください。
まずDOSプロンプトを立ち上げて「perl -v」と打ってみてバージョン情報が表示されるなら
「Perl」のままで構いません。
もし見つからないというエラーになるなら「c:\httpd\perl\perl\bin\perl.exe」なのか
「c:\www\perl\perl\bin\perl.exe」なのかPerl.exeのある場所を確認して同様に「-v」
オプションを付けて確認してみてください。これでバージョン情報が表示されたなら(前者なら)
「c:\httpd\perl\bin\perl.exe」と設定しておくことになります。
何故わざわざこの確認をするかというと、まずPerlが正しく呼べることを確認しておくためで
す。
2つ目はCGIを格納してあるフォルダとURLの記述の関係の間違いです。これはどういう呼び
出し方をしているのかによって変わってきますのでこの2つを書いてもらえないと判らないです。
これは404として出てくる筈です。
なおhttp://127.0.0.1/cgi-bin/xxx.cgiのような呼び出し方をしているのならエイリアス
プロパティシートの/cgi-binのローカルパスがxxx.cgiが格納されているパスと一致しているか
確認してください。
どうやらAN HTTP Serverはc:\httpd,ドキュメントルートはc:\anesanに設定されているよ
うに思われますので/cgi-binは正しい位置を指していない状態と思います。
なおpublic_html以下にCGIがあるなら/cgi-binは気にしなくて良いです。
3つ目はプロバイダのサーバ上で動かしていたものということですのでWin上で使えない
コードが書かれている場合が考えられます。これは500となる筈です。
ヘルパープロセスをオフにしたということですのでたぶんWinNT4.0ではないのでしょう。
Win95/98では使えない関数があるのでCGIのソースコードを修正する必要がある場合がありま
す。
またCGIによってはjcode.plが必要なものがありますので確認してください。この場合500と
なる筈です。
以上で不明な場合2つ目に書いた情報を伝えてもらえればと思います。
またcgisample.htmlが実行できないという点に関してどのフォルダに入れているのかという
点を確認してください。また直接cgisample.htmlをブラウザで開くということはしていないの
だと思いますが。
なおちゃんと呼び出しているならc:\anesan以下にコピーしているのだと思いますが必要な
ファイルのコピー(c:\httpdから)を忘れていないかどうかも確認してください。
P.S.
別に問題ないですけどドキュメントルートを\anesanとしているのならc:\anesanとした方が
良いですよ。そういう癖を付けるというだけのことですけど。
取り敢えずこんなところで。
あねさん、
>httpdはアイコンにもならずデスクトップに立ち上がったままです。
オプション -> 表示インデックス
にある、"表示"−"動作形態"の"トレイ上"を選択。
>すでに動作確認できているcgiを入れてもエラーがでます。
オプション -> 一般
にある、
"#!を調べる"
"EXE形式の.CGIを実行する"
".pl, .cgiをPerlIS.dllで実行"
のチェックを全て外し、
".pl, .cgiの実行プログラム"
の項目に、
c:\httpd\perl\bin\Perl.exe
を設定。
でどうでしょう?
C:\HTTPD\httpd-docs\options.html
を参照すると良いかも。
はじめまして。ド素人&初心者です。
いただきもののCGIを自分のHPに設置することに成功したので、調子にのってさらにカスタマイズしたいと思い、そのテストのためにhttpdをインストールしましたが、いろいろわからないことがあり、過去ログを見ても理解不能な言葉ばかりでしたので、たいへん恐縮ですが質問させてください。
なかなかうまく行かなくて、最初はhttpdを立ち上げると、アイコンがすぐにツールバーの中に移動していたのに、そのうちhelperナントカという真っ黒い画面といっしょに立ち上がるようになり、過去ログを見てhelperナントカのチェックをはずすと書いてあったのではずしてみると、真っ黒な画面は立ち上がらなくなりましたが、httpdはアイコンにもならずデスクトップに立ち上がったままです。
この状態でも、何とかhtml文書は見れるようになりました。readme.htmlも表示され、ドキュメントルートは
/~anesan → \anesan\public_html とし、
anesanの中に格納したindex.htmlという文書は
http://127.0.0.1/~anesan/index.html
で、無事表示されました。
ところが、同じanesanの中に、すでに動作確認できているcgiを入れてもエラーがでます。500だったり404だったり、わけがわかりません。perlはインストールしてます。インストール場所はc\httpd(wwwというディレクトリ名にしてあります)\perl
にしてますので、間違いはないと思うのですが・・・?そして、cgisample.htmlでも、「単純なテスト」さえできません。なぜでしょう?
一度にいろいろすみません。
何卒よろしくお願いします。