• 締切済み

cgiでコードがそのまま表示されてしまいす。

CGIを勉強中なのですがブラウザにコードがそのまま表示されてしまいます。 OSはビスタ、ソフトはActivePeal5.7.8.813とapache_2.0.54を使っております。 会社のパソコン(XP)だとスムーズに行くのですが、自宅のビスタだとそうはなりません。 他の方の質問を参考にいろいろ試したのですが、解決できません。 #! c:/perl/bin/perl # CGIヘッダーの出力 print "Content-type: text/html\n\n"; こんなかんじでブラウザに表示されます。 どの様な対処方法がありますでしょうか?

みんなの回答

回答No.2

僕も同じ本購入し、同じ問題が起こりました(XPユーザです。) なんども本を読み直したらわかったのですが、項目「Apacheの起動と終了」で説明されていました。 Apacheはconfファイルに設定される前から起動しているため、Apacheを再起動しない限り反映されないようです。 一度Apacheを「Restart」し、confファイルの内容を反映させなければいけないようです。

noname#91075
noname#91075
回答No.1

apacheの設定だと思います。 httpd.confはどうなっていますか? 参考URLの「CGI の実行を可能にするために Options を明示的に使用する」を忘れて失敗することが多いですね。 一度確認してください。

参考URL:
www.apache.jp/manual/howto/cgi.html
akasyu-
質問者

補足

高橋大吾の10日で覚えるPeal CGIという本で勉強しております。httpd.confは教科書通り書き換えたのですが、、、 今日、会社で友達に聞いてみたらapache_2.0.54はビスタに不向きなので2.2.11に変えた方が良いと言われました。 そこで2.2.11にインストールし直したのですがやはりブラウザにcgiコードがそのまま表示されてしまいました。 2.2.11の方はhttpd.confは触っておりません。 もしあれば、参考になるようなhttpd.confが公開されているところはないでしょうか? (やっぱりビスタ、使いづらい、)

関連するQ&A