- ベストアンサー
CGIのテストに失敗
ただ今ホームページを作成中で、CGIに興味を持つようになりました。 簡単なところから実際にやってみようと思い、Active PerlとAN HTTPDをダウンロードしてインストールまで完了。 ネットのCGI講座や入門といったサイトを参考にしながら、AN HTTPDの設定はできたのですが、簡単なはず?のCGIのテストに失敗してしまいました。 以下のような記述でファイル名をtest.cgiにして、httpd.exeと同じフォルダのcgi-binというフォルダに保存、http://localhost/cgi-bin/test.cgiでブラウザから開こうとしたのですが、ダメでした。 #!C:\Perl\bin print "Content-type: text/html\n\n" ; print "Hello, World!" ; 何がまずかったのかわかりません。Active Perlはデフォルトでどこもいじっていません。環境変数のPathもC:\Perl\bin\になっているのですが…。いろいろと見てまわったのですが間違いがわかりません。 どなたか教えていただけると幸いです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
AN HTTPDの設定はどうなっていますか? 設定の一般のドキュメントルートの設定が間違っていると正常に表示されません。 ドキュメントルートの設定がcgi-binになっているなら、アドレス指定はhttp://localhost/test.cgiです。 cgi-binは書く必要がありません。 #!C:\Perl\bin ↓ #!/usr/bin/perl 最初の宣言文はパールならこちらが一般的ではないかと思います。 私も初心者です。見当はずれな回答をしていたらごめんなさい。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
test.cgi→test.plでやってみては?
お礼
ご回答をありがとうございました。 なんやかんややっているうちに朝になってしまいました~。 cgiをやめてplにしてみたり、ドキュメントルートの設定をいろいろと変えたりしているうちにできるようになりました。ありがとうございまた。
- marimo_cx
- ベストアンサー率25% (873/3452)
#!C:\Perl\bin ↑ これが正しいというのは有り得ません。 ちゃんと正しく書いてください。 なお、私はあなたのパソコンを知らないので何が正しいかはわかるすべはありません。 #!C:\Perl\bin\perl.exe かなという気はしますがね。
お礼
早速のご回答をありがとうございます。 自分と同じような環境の人のを参考にしたつもりだったのですが、何かが間違っているんでしょうね。 #!C:\Perl\bin\perl.exeにしてみましたが、ダメでした。ありがとうございました。
お礼
ご回答をありがとうございます。 いろいろと試しているうちに何がなにやらわからなくなってきてしまい、ドキュメントルートの設定を別のものにして記述も違うものに変えたら、動くようになりました。 何がどう違っていたのか、今はもう頭がグルグルして考えられませんが、少し寝てから何が違っていたのか考えたいと思います。 たぶん、ドキュメントルートを間違えていたみたいですが…。 tm3さんの回答がヒントになりました。ありがとうございました。