- ベストアンサー
Apache初心者です
本日一度質問しました。 10日で覚えるPerl/CGI入門教室という参考書を買って ApacheとActivePerlをインストールしました。 Apacheはバージョン5.1.2600.0になっています。 これで、インストールは完了し、本書の通りに インストール先も完璧に出来ているはずです。 第一日目のお勉強が #! c:/perl/bin/perl print "Content-type: text/plain\n\n"; print "Hello Perl !"; これでブラウザには Hello Perl ! と表示されるはずなのですが #! c:/perl/bin/perl print "Content-type: text/plain\n\n"; print "Hello Perl !"; ↑このまんまが表示されます。 一日目でつまずいてしまって途方にくれてます。 WindowsXP ウイルスバスター2006が入っていて 3台のPCをルーターで繋げています。 どこに間違えがあるのでしょうか? 初歩的なことですみません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1さんのにもう少しつけたさせていただきます。 windows版Apacheで PerlのCGIを動かすために必要な設定は 1.ScriptAliasで設定されたcgi-binなどのフォルダに入れてしまうか 2.httpd.confの該当ディレクトリコンテナに AddHandler cgi-script .cgi と Options ExecCGI (またはOptions All) の2つを記述するか 3. httpd.confの該当ディレクトリコンテナに AllowOverride All などと記述して .htaccessを有効にしておいて .htaccess に AddHandler cgi-script .cgi と Options ExecCGI (またはOptions All) の2つを記述するか の3つ方法があります ### あと >print "Content-type: text/plain\n\n"; 文法的には正しいのですがMS-IEでは正しく表示されないかもしれません (ダウンロード画面になってしまう場合がある) その場合は print "Content-type: text/html\n\n"; print "<html><h1>Hello Perl !</h1>"; などとhtml形式にしてみてください
その他の回答 (1)
- pipipi523
- ベストアンサー率40% (148/365)
httpd.confの設定がまずいのでは? CGIを入れてあるフォルダの設定を、 <Directory "C:/www"> AllowOverride All Options All </Directory> にしてしまうとか、 #AddHandler cgi-script .cgi のようになっていたら、 AddHandler cgi-script .cgi に直すとか…
お礼
出来ました! 本当にありがとうございました。 また、つまずいてしまうことがあるかもしれませんが その時はまた、宜しくお願い致します。
お礼
出来ました!!嬉しいです。 ご丁寧な回答を本当にありがとうございました。 助かりました。