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

cgiファイルを実行すると、「開く」や「保存」のダイアログが出てきて困ってます。

■環境は以下のとおりです。
・OS:windows7
・CドライブにApacheをインストール
・ActivePerlインストール済み

■httpd.confの変更した箇所(現状下記の状態です)
・Option Indexes FollowSymLinks Includes ExecCGI
・AllowOverride All
※以下は先頭の「#」を削除
・AddHandler cgi-script.cgi
・AddType text/html.shtml
・AddOutputFillter InCLUDES .shtml

http://localhost/ にはアクセス出来てます。

以上、宜しくお願いします。

A 回答 (3件)

#1です。


cgiの設定、もしくはcgiソースの書き方(1行目とか)がおかしそうですね。WindowsのApacheについては経験が無いのでどうすればいいかアドバイスできませんが、Apacheのエラーログに何かメッセージが出ているはずです。
    • good
    • 0
この回答へのお礼

こんにちわ、調べたところ、ローカルホストでcgiを実行できました。

アドバイス頂きまして、ありがとう御座いました。

お礼日時:2010/08/15 17:57

こんにちは。



なぜにContent-typeが「text/plain」???
「text/html」では?

>Apacheを再起動しようとすると、
>「Internet Explorer ではこのページは表示できません」と
>表示されてしまいます。
意味がよくわかりません・・・。
どういう手順でこうなったのですか?

この回答への補足

こんにちわ。ご回答ありがとう御座います。

手順を含めまして今まで、行った事を見て頂けますでしょうか。

■環境
・os:windows7(64bit)
・apache2.2.16(windows32bit)※ローカル
・ActivePerl(インストール済み)

※httpd.confファイル(現状)
・Options Index FollowSymLinks Includes ExceCGI
・AllowOverride All
・AddHandler cgi-script.cgi
・AddType text/html.shtml
・AddOutputFilter INCLUDES .shtml

http://localhost/abc/test.cgi
を実行すると「Internet Explorer ではこのページは表示できません示できず。」。

http://localhost/
にはアクセスできます。

※windowsネットワーク診断/トラブルシューティングの結果
→リモートデバイスまたはリソースが接続を受け付けません。

■上記、test.cgiのソース

#! c:/perl/bin/perl

# CGIヘッダーの出力
print "Content-type: text/html\n\n";

# HTMLの出力
print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n";
print "<html>\n";
print "<head><title>Hello HTML</title></head>\n";
print "<body><p>こんにちは。これはHTML文書の例です。</p></body>\n";
print "</html>";


以上、宜しくお願い致します。

補足日時:2010/08/15 17:23
    • good
    • 0

cgiプログラムで生成しているContent-Typeヘッダが期待通りの値になっていないと思われます。

この回答への補足

こんにちわ。ご回答ありがとう御座います。

■ソースを見て頂きたいのですが、
#! c:▲/bin/perl
print "Content-type: text/★\n\n";

print "Hello Perl"

です。
※▲→perl64
※★→plain
※windows7(64bit)

■後、もう一点問題が発生しまして、
Apacheを再起動しようとすると、
「Internet Explorer ではこのページは表示できません」と
表示されてしまいます。

※インストールしたのが、
apache_2.0.54-win32-x86-no_sslwin32

だからでしょうか??

補足日時:2010/08/15 15:50
    • good
    • 0

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