みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

CGIを開けない。。。

apacheとphpを設定して動作確認したあとに、cgiも操作したいので、Active Perlというものをインストールしてみました。
phpは、http://localhost/で「C:/Program Files/Apache Software Foundation/Apache2.2/htdocs」のフォルダーを参照できるのですが、cgiを開くときには、どこのフォルダーに格納し、URLをどうすれば宜しいのでしょうか?(因みにcgi-binとhtdocsに格納し、http://localhost/***.cgiで試したのですが駄目でした。)

Active Perlインストール後に変更した場所
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AddHandler cgi-script .cgi .pl
なお、perlの設定には、こちらhttp://www.jisaba.net/xp/actpeal/04.htmのサイトを参考にしました。
環境はWindowsVistaです。

どなたか宜しくお願い致します。

投稿日時 - 2007-04-20 22:00:24

QNo.2936862

すぐに回答ほしいです

質問者が選んだベストアンサー

ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"

上記の行は
http://localhost/cgi-bin/test.cgi
という様な指定のされ方をした際にhtdocsと同じ階層にあるcgi-binというディレクトリの中のtest.cgiを参照しなさい,という命令なので,
cgi-binの中に参照したいcgiを保存し,上記の例のようにアクセスをすれば,参照できると思います。

なお,蛇足ですが,私はvistaでActive Perlが正常に動くかどうか確認してません。(動くとは思いますが・・・・。)
また,Perlでディレクトリやファイル名を扱う際にディレクトリにスペースが含まれていると,処理が増えてしまうので,apacheをインストールする際にはもう少し別なところにインストールされることをお勧めします。

投稿日時 - 2007-04-22 00:16:02

補足

どうも有難うございます。
投稿した直後にhttp://localhost/cgi-bin/test.cgi​のcgi-binの部分が抜けてたの気づきました。
投稿を削除することができず、また、gooに問い合わせしてるのですが連絡が来ず、困ってました。これで、ここを封鎖することができます。
わざわざ、ご足労をお掛けして、大変申し訳ございますんでした。

投稿日時 - 2007-04-22 01:05:38

お礼

回答への補足により、お礼した通りです。
有難うございました。また、何かお世話になることもあるかもしれませんが宜しくお願い致します。

投稿日時 - 2007-04-22 01:12:28

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問