- ベストアンサー
cgiファイルを実行すると「開く」「保存」のダイアログが表示されて困っています
- Windows7でcgiファイルを実行すると、「開く」「保存」のダイアログが表示されて困っています。
- 環境は以下の通りです。OSはWindows7で、CドライブにApacheをインストールし、ActivePerlもインストール済みです。
- httpd.confの設定はOption Indexes FollowSymLinks Includes ExecCGI、AllowOverride Allとなっています。AddHandlerやAddTypeの設定も行いました。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 cgiの設定、もしくはcgiソースの書き方(1行目とか)がおかしそうですね。WindowsのApacheについては経験が無いのでどうすればいいかアドバイスできませんが、Apacheのエラーログに何かメッセージが出ているはずです。
その他の回答 (2)
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 なぜに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>"; 以上、宜しくお願い致します。
- notnot
- ベストアンサー率47% (4900/10358)
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 だからでしょうか??
お礼
こんにちわ、調べたところ、ローカルホストでcgiを実行できました。 アドバイス頂きまして、ありがとう御座いました。