重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

超初心者です。
windows XPでapache1.3 と active perl 5.1.2をインストールして、
CGIを動作させたいと考えています。

http://localhostを入力してapacheの起動画面は表示されていること
を確認しました。

その後httpdconfに下記を追加しました。
AddHandler cgi-script .cgi .pl

AddType application/x-httpd-cgi .cgi
AddType application/x-httpd-cgi .pl

<Directory "C:/Program Files/Apache Group/Apache/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

C:\Program Files\Apache Group\Apache\cgi-binに既存で存在する
printenv.plを実行しようとするとファイルのダウンロードの画面が出てきて
実行されません。printenv.plは下記のようにperl.exeへのパスだけ変更しました。

#! C:/Perl/bin/perl
##
## printenv -- demo CGI program which just prints its environment
##

print "Content-type: text/plain\n\n";
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
}

どうすればCGIが実行できるようになるのでしょうか?
ご教授ください。よろしくお願い致します。

A 回答 (1件)

LoadModule cgi_module modules/mod_cgi.so


のコメントを外してありますか?

この回答への補足

回答ありがとうございます。
Apacheのバージョンは1.3.41です。

httpdconfを検索してみましたが、
LoadModule cgi_module modules/mod_cgi.so
が見当たりませんでした。

ためしにLoadModule cgi_module modules/mod_cgi.soを追加して
Apacheを再起動させようとしましたが、起動できませんでした。

ご教授よろしくお願い致します。

補足日時:2010/11/28 19:44
    • good
    • 0
この回答へのお礼

windows xpを再インストールして
再度試してみたら動きました。

ごちゃごちゃと設定を変えているうちに、
バッチファイルを認識しないように
レジストリをいじったのが原因だったようです。

大変お騒がせしました。

ご回答ありがとうございました。

お礼日時:2010/11/28 21:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!