CGIをオフラインローカルで動かす方法

このQ&Aのポイント
  • CGIをオフラインローカルで動かす方法について教えてください。
  • 使用ソフトはAN HTTPD1.33bとActivePerl 626ですが、うまく動作しません。
  • 参考にしているサイトはhttp://www.kent-web.com/とhttp://www.st.rim.or.jp/~nakata/gbook/faq.htmlです。
回答を見る
  • ベストアンサー

CGIをオフラインローカルで動かしたいのです。

CGIをオフラインローカルで動かしたいのです。 今、挑戦中なのですがうまくいきません。どうやったらいいのか教えて下さい。設定がうまく行ってないのかと思います。 使用ソフトは、AN HTTPD1.33b  ActivePerl 626 です。でも、そのソフトの役割もいまいちわかっていません。オフラインで使えればいいのですが、ダイヤルアップをする形式のプロバイダーです。何度やってもうまくいきません。どうかよろしく御願いします。 参考にしているサイト http://www.kent-web.com/ http://www.st.rim.or.jp/~nakata/gbook/faq.html 下記のテストは成功しています。 http://www.zdnet.co.jp/magazine/pcjapan/0011/sp3/01e.html 下記のテストは成功していません。 (ページが見つかりません HTTP 404 - ファイル未検出) http://127.0.0.1/~ralf(ユーザー名のfolder)/

  • ralf
  • お礼率66% (2/3)
  • CGI
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • inoue64
  • ベストアンサー率29% (334/1115)
回答No.3

Perlの設定方法 オプション 一般で、 拡張子のところの .pl,.cgiを選択-編集 実行プログラムに C:\Perl\bin\perl.exe と入力してください。

参考URL:
http://tohoho.wakusei.ne.jp/wwwcgi6.htm
ralf
質問者

お礼

Perlの設定は変更できました。 わからないので動作確認はしていません。 ありがとうございます。 あと、サイトの紹介ありがとうございます。

その他の回答 (2)

  • inoue64
  • ベストアンサー率29% (334/1115)
回答No.2

>http://127.0.0.1/~ralf(ユーザー名のfolder)/ オプション 一般で、 /~ralf -> ドキュメントルート\ralf と設定してください。

ralf
質問者

お礼

ありがとうございました。できるようになりました。

  • inoue64
  • ベストアンサー率29% (334/1115)
回答No.1

補足をお願いします。 ドキュメントルート(http://127.0.0.1/)と、 /~ralf/ は、ハードディスクのどこのディレクトリですか。

ralf
質問者

補足

こういう感じになっています。 C:\Program Files\httpd133d\ralf\index.html あとこういうのもあります。 C:\Perl AN HTTPD1.33b  ActivePerl 626 の二つがうまくかみ合っていないような気がします。

関連するQ&A

  • WINDOWS9xでCGIの起動の方法

    CGIをダイアルアップして、サーバーにアクセスしていちいち確認してては、無駄な料金がかかってしまうので、 CGIをダイアルアップせずにWINDOWS98で起動したいのですが、 Activeperlと、http://www.st.rim.or.jp/~nakataにあるhttpdを使ったのですが、 うまく動作しません。。 他に良い方法や、そのインストール手順みたいなURLありましたら 教えてください。 お願いします

    • 締切済み
    • CGI
  • ローカル環境で CGI を試してみたく、AN HTTP Daemon

    ローカル環境で CGI を試してみたく、AN HTTP Daemon http://www.st.rim.or.jp/~nakata/ をインストールしてみました。以前一度、やっていたことがあるので、だいじょうぶかと思ったのですが、うまくいきません。 質問です。 その1 cgi の最初に書くパスは、#!C:/usr/local/bin/perl でいいのでしょうか? その2 このソフトは、Apache は無くても動くのですよね? よろしくお願いいたします。

  • AN HTTP Server Windows8

    AN HTTP ServerをXPで使用していましたが、Windows8では使用できないのでしょうか? http://www.st.rim.or.jp/~nakata/ また、ほかに代わるソフトはありますか? ※自宅のパソコンでPerlのプログラムを使用するのに使ってます。

  • ローカルでのCGIの実行テストの方法を教えてください

    CGIをWindows Meで動作させたいのですが、とほほのWWW入門を見てみると、 ActivePerlとAn HTTPDのソフトを使うとかいてあり、 An HTTPDは雑誌のCD-ROMで入手したのですがActivePerlはありませんでした。 インターネットから入手するしかないのでしょうか?ダイアルアップ接続のため、 時間が掛かりそうだし、なかなかダウンロードする気になりません。 もし他にローカル環境でCGIの動作テストをする方法があれば教えてください。 またAn HTTPDのソフトだけではローカルでのCGIテストはできませんか? それと、とほほのWWW入門に「ActivePerlのオプションであるPerlScriptを インストールした人は、セキュリティに関して十分に注意し、レジストリの修正を 忘れないようにしてください。」と書いてありますが、これはどういう意味ですか? PerlScriptをインストールするのとしないのとではどう違うのですか? 教えてください。よろしくお願いします。

    • ベストアンサー
    • Perl
  • ローカルパソコンで、CGI(SSI)及びカウンタの動きを確認したいのですが…。

    翔泳社のPerl/CGI辞典を購入し、それを参考にPerlとApacheをインストールし直してみました。 以前から、少しCGIは使っていたため、Perl『ActivePerl-5.6.1.635-MSWin32-x86』とApache『apache_1.3.28-win32-x86-no_src』それにhttp://www.st.rim.or.jp/~nakata/の『AN HTTP Server』バージョン1.42kを入れていました。 それをPerl『ActivePerl-5.8.3.809-MSWin32-x86』にし、Apacheはそのままのバージョンで、『httpd.conf』の設定を行ないました。 Options Indexes FollowSymLinks MultiViews ExecCGI Includes とし、 AddHandler cgi-script .cgi AddType text/html .shtml AddHandler server-parsed .shtml の#もはずしました。 しかし、SSIが動きません。CGIは動くのですが、これは何故なのでしょうか? 画面上にHello!と表示させる簡単なプログラムです。 Apacheを起動させ、実行するのですが、画面上に何も表示されません。 Apacheを終了させ、『AN HTTP Server』で、同じ物を動かせば、ちゃんと動きます。 これらについて詳しい方、ぜひアドバイスをお願い致します。 そして、もう一つ疑問があるのですが、『AN HTTP Server』のほうで、カウンタの動作を確認してみました。 スクリプトは、『http://www2j.biglobe.ne.jp/~apollo/』さんの『お好みカウンタ』を借りて、試してみたのですか、カウンタの数字が『error』表示になったり、00000のまま動かないのです。 また、Apacheのほうでも試してみたところこちらでは、画像(数字)が『×』となってしまいます。 『AN HTTP Server』では動いているようですが、ちゃんとした動作にはなりません。 ローカルパソコンでは、限界があるということなのでしょうか? 長くなってしまい、かつわかりにくい文章だと思いますが、随時補足しますので、上記の2点についてアドバイスをよろしくお願い致します。

  • 自宅サーバー化ソフトについて

    http://www.st.rim.or.jp/~nakata/ こちらのソフトにてサーバー化を行ったところ、 HTMLファイルや画像ファイルは外部から確認できたのに、 何故か圧縮ファイルをDLして貰っても0バイトでDLされてしまいます。 これの原因が良くわかりません。どなたかご回答宜しくお願い致します。

  • 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です。どうかお助けください。よろしくお願いします。

    • ベストアンサー
    • Perl
  • 自作CGI(メールフォーム)のテスト環境

    現在、メールフォームのCGIを自作しています。 PC:WindowsXP 言語:Perl(v5.6.1) ローカルテスト環境のためにインストールしたソフト: AN HTTPD, ActivePerl, Radish, Sendまね~る 教本:CGI/Perl作り方入門(KENT著) 簡単なメールフォームを作成し、動作確認も上手く行っているのですが、 数回~数十回に一度、処理がフリーズする現象が発生します。 (AN HTTPDが"プロセス終了待ち"、Radishがメール送信タスクのままいつまで経っても終わらない) どうやら、前のメールの送信タスクが完了しないうちに新しくメール送信すると、この現象が起こるようです。 教本に載っていたサンプルでも同じ現象が起こるため、CGIではなく ローカルテスト環境がちょっと不安定?なのだろうと、個人的に考えていますが、 初の自作ということもあり、このまま実動サーバにて稼動させるのには若干不安があります。 そこで、Sendまね~る&Radish以外でメールフォームのローカルテストが可能なソフトを探しています。 フリーソフトや解説サイトがあるものだと嬉しいのですが... ご存知の方教えてください!! よろしくお願いします。

    • ベストアンサー
    • Perl
  • Apache2.0とActivePerl5.8でCGIが動作しない

    ご教授願います。  掲題の通り、Win2000ProにApache2.0.48、ActibePerl5.8.1.807をインストールしローカル上にてApacheの動作確認は出来ました。  色々なサイトを調べ、現在のhttpd.confは下記のような設定となっています。 【httpd.confの主な変更点】  1:DocumentRootは別ドライブのフォルダ(C:ではない)に変更(httpd.confのファイル、229行目あたり)  2:同様に<Directory>も1と同じフォルダ(httpd.confのファイル、255行目あたり)  3:Options Indexes FollowSymLinks MultiViews ExecCGI Includesと変更(httpd.confのファイル、269行目あたり)  4:ActivePerlのインストール先は「C:/usr/local/」です。  5:test.cgiの格納場所は1で指定したフォルダと同じです。 【症状】  ブラウザのアドレスに「http://localhost」を入力するとApacheの動作確認画面が出ますが、「http://localhost/test.cgi」を入力すると『Forbidden You don't have permission to access/test.cgi on this server」と表示されます。 知識不足で申し訳ございませんが、よろしくお願いいたします。

  • ローカルでCGIのテストに息詰まっています

    こんにちは、BoOoOoOoといいます。 ローカルでアクセス制限のCGI設置の練習をしているのですが、恥ずかしながらフルパスのところで息詰まってます。 KENT-WEBさんのCOSMO GATE-EXというCGIでテストしています。そこにある設置方法の説明を見ながら、何度もディレクトリとファイルの場所を移動して、エディタで編集してるのですが、....cgi?mode=check で確認するとエラーが出てしまいます。 環境は、サーバーソフトがhttpdで、ブラウザIE、OSがWin98です。 フルパスについて、どのCGI配布サイトにも説明してるので理解してるつもりがしてないようなのです。 ディレクトリ構造は、 C/httpd/home   |   +--private /secret.html   |      file01.html   |      file02.html   |      pass.txt   |      log.dat   |   +--public /index.html        |        +cgi /gatex.cgi となっていて、gatex.cgiの中の$dargetdir=に認証後に 移動するディレクトリを指定してくださいっとあったので、説明どおりに$dargetdir="/home/private";としたの ですが、「/home/private/pass.txtは見つかりません」と なります。何が悪いのか、わからないのでアドバイスをよろしくお願いします。 長文、すいませんでした。ちなみに、↓このCGIを使わせてもらっています。 http://www.kent-web.com/pwd/gatex.html?

    • 締切済み
    • CGI