AN HTTPDの設定で、一般の個所に
拡張子、実行プログラム・・・とあるグリッドのところに
v .pl,.cgi perl
と書いてあるか ということですね。
ここに perl
とだけあれば、OKなんですが。
ここらへんは、特にいじらなければ そのままです。
AN HTTPDのオプション設定→一般で作ってある仮想ディレクトリの事です。
あなたが見ているページの例のままだとすれば、
c:¥www¥home¥hello.cgi
を実行させたい場合はブラウザのアドレス欄に
とすれば実行されるはずです。
の真ん中あたりにオプションの設定画面がありますよね。
この画面だと.plと.cgiの実行プログラムがperlになっていますが、ここにperl.exeへの正しいパスが入っていますか?
ジャンク☆ニュース 臥龍
1.perl.exeへのパス
「スタート」−「ファイル名を指定して実行」でcommand (または cmd)を実行後、path
を実行して表示されるもの
例
C:¥>path
PATH=C:¥Perl¥bin;C:¥WINNT¥system32;C:¥WINNT;C:¥WINNT¥System32
¥Wbem;c:¥Program Files¥ssh;
2.AN HTTPDで設定している.cgiの実行プログラムへのパス
ここの「実行プログラム」のperlの行をクリックして「編集」を押し「実行プログラム」と書いてある所。
ただしデフォルトでは「perl」と書いてあるので1.のパスが正しく入っているかどうかが問題になる。これを「perl」以外に書き換えていた場合は問題になる。
#!の行は気にしなくていい。
ちょっと 質問と違う内容ですが
サーバーソフトを変えてみたらどうでしょうか
http://www.soft3304.net/04WebServer/
04WebServer : パーソナルWebサーバ
このソフトは 特にややこしい設定はないです
はてなアンテナ - ジャンク☆ニュース(Junk☆News 臥龍)
>入ってます、んで余計なファイルはけしました。
何を消しました?それが問題かも知れません。
で拡張子「.pl,.cgi」をクリックし、「編集」を開いたときに
「実行プログラム」で上から
1.「実行する」にチェック
2.「拡張子:ドット・・・」で 「.pl,.cgi」
特に.cgiがcgiになっていないか。前の「.」が落ちていないか
3.「一般パスでも実行する」にチェック
それ以外はチェックなし
になっていることを確認してください。
.cgiの実行プログラムを「perl」ではなくperl.exeへのフルパスで書いてみてください。
それでダメなら元に戻しておいてください。
http://d.hatena.ne.jp/wireself/
日々lま゛やきます
URLはダミーです。
直接ご質問の答えにはなっていませんが、一度以下の手順を試してみてください。
1.AnHTTPDを終了する
2.スタートボタンをクリックし、「ファイル名を指定して実行」を選ぶ
3.「regedit」とタイプしてOK
4.左のツリーから HKEY_LOCAL_MACHINE¥SOFTWARE¥AnHTTPd を見つけ、削除する。
5.regeditを終了する
6.AnHTTPDを起動する。以前の設定は消えてるはずなので設定をやり直す。
7.CGIの実験を試してください。
※4番は誤って他の内容を削除しないよう十分な注意が必要です。
去年同じようにcgiが動かせなくて悩んでた知人はこれでうまくいくようになったそうです。
駄目でした…
入ってます、んで余計なファイルはけしました。