• ベストアンサー

AN HTTPとActivePerlでローカルで動作させたい

 perlの勉強をはじめるため、ローカルでperlを使える環境を作ろうとしています。ActivePerl618とAN HTTP Server 1.31を使用しています。  まず、それぞれをインストールしsimple.cgiを作成、それをC:\httpd131/cgi-bin/に保存。IEでhttp://127.0.0.1/cgi-bin/simple.cgiを入力しました。けれどHTTP500内部サーバーエラーと出て表示されません。一体どうしてなのでしょうか?IEの設定か何かを変更するのでしょうか?  もし、これを読んでくださっている方が PCJapan 2000年11月号 をお持ちでしたらわかりやすいと思うのですが・・・。(もしくはこのサイトにまったく同じものがあります。http://www.zdnet.co.jp/magazine/pcjapan/0011/sp3/ )2000年11月号 98ページ 図5写真10 (サイトのページで言うと8/14の図5 写真10の文章です。)に---以下抜粋---エラーが出て表示されない場合は「C」-「Perl」にあるファイルをAN HTTPの「cgi-bin」にコピーしてから試みよう。---以上抜粋---と書いてあるのですが、一体C:\Perlのどのファイルをコピーするのでしょうか?試しにC:\Perl\bin のファイルをコピーしてMS-DOSプロンプトで先ほど作成したsimple.cgiを実行したところちゃんと動きました。けれどIEでやってもまったく動きません。これ以前(97ページ)の動作テスト(cgiが動作するかAN HTTPのテスト)は全てうまくいきました。IEでローカルでcgiを実行するにはどうしたらよいのでしょうか?ちなみにOSはWindows98SE IEのバージョンは5.50.4807.2300 SP2です。どうかお助けください。よろしくお願いします。

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

  • ベストアンサー
  • rittan
  • ベストアンサー率36% (38/103)
回答No.1

simple.cgiのソースが判らないのでなんとも言えませんが… AnHTTPDでしたらcgi-binディレクトリにgetcwd.cgiってのが既にあると思います。 AnHTTPdを起動後、 http://127.0.0.1/cgi-bin/getcwd.cgi をやってみてはどうでしょう? これで取り敢えず、cgiの問題かAnHTTPdの設定の問題か切り分けれると思うので・・・(^_^;l||)

Mohican
質問者

お礼

お二人ともお答えいただきありがとうございました。うまくいかなかった原因はpathが通っていなかったからでした。お騒がせしてすみません。また新たに疑問が浮上したのですが・・・これは新しく質問しなおしたほうがいいですよね?。とにかく感謝です。

その他の回答 (1)

  • selenity
  • ベストアンサー率41% (324/772)
回答No.2

Windows自身が「拡張子がcgi」のファイルの処理方法を知らないのでは、、、 Explorerの[フォルダオプション]-[ファイルタイプ]の設定が必要なのでは? もう一度、AN HTTPdのセットアップガイドを読み直してください。