dポイントプレゼントキャンペーン実施中!

初めまして、PerlでのCGIプログラミング初心者です。

今回、PCを新しく買い替えたので、データの移行作業がやっと終わったところなのですが、
前のPCで正常にできていたCGIプログラムが動作しなくなってしまいました。
現象はCGIプログラムのソースがそのまま表示されてしまうというものです。

初めに、バージョン情報等を記載しますと、
OS:Windows XP Home Edition → Windows Vista Home Premium
Apache:apache_2.0.54-win32-x86-no_ssl
→ apache_2.0.63-win32-x86-no_ssl
activeperl:5.8.7.813 → 5.10.0.1005

私がやったことと言えば、10日で覚えるシリーズの本に書いてあったとおり、
httpd.confの内容を書き換えただけなのですが、apacheは正常に動作するのに、
CGIプログラムがそのまま出力されてしまいます。

以下にhttpd.confの書き換え内容を記載します。
Option Indexes FollowSymLinks →
Option Indexes FollowSymLinks Includes ExecCGI

AllowOverride None → AllowOverride All

#AddHandler cgi-script .cgi → AddHandler cgi-script .cgi

#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml →
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

ここは何度も確認しましたし、念のため本に付属のCD-ROMに入っていたファイルを
そのままコピーして試したりもしたので、この設定が間違っているということはないと思います。

Apacheが正常に動作して、CGIプログラムが正常に動作しないということは、
この設定以外何がいけないのでしょうか…。また、前のPCでのフォルダ構成や設定とも見直したのですが、
XPだとできてVistaだとできないという認識でいいのでしょうか?変わったところといえば、
ApacheやActivePerlのバージョンとOSくらいですが、バージョンやOSが変わると必要な設定なども
やはり変わってしまうのでしょうか。OS関連で調べてみたのですが、有力な情報がなかったので、質問させていただきます。
お手上げ状態です、どなたかご助言をお願いいたします。

A 回答 (1件)

つかぬ事をお伺いしますが、環境変数はきちっと設定されてるでしょうか?

    • good
    • 0

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