• ベストアンサー

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

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

  • m777
  • お礼率60% (87/143)
  • Perl
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
noname#3361
noname#3361
回答No.1

>An HTTPDのソフトだけではローカルでのCGIテストはできませんか? 残念ながらできません。あくまでもAn HTTPDは自宅サーバーを立ち上げるためのソフトなのでCGI(Perl)とは関係有りません。

m777
質問者

お礼

ActivePerlをインストールしました。 インストールする前にメールアドレスと本名を入力して送信しましたがあれはなんなのでしょうか? あと、とほほのWWW入門に書いてあった IE4.0以上がインストールされている状態でActivePerlをインストールし、 インストールオプションにPerlScriptを選んだ場合は、セキュリティ対策のために 以下のレジストリを変更しておくことをオススメします。 というのはどういう意味でしょう?PerlScriptをインストールオプションで選んだかは分かりませんが、念のためレジストリを変更しました。変更しなかったらセキュリティに何か影響があるのですか? 以上2点について教えてください。

その他の回答 (1)

  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.2

MicroSoftが用意したWindows上のファイルやレジストリを操作できる仕組みとしてWSH(Windows Scripting Host)というものがあります。 言語としては主にVBscriptで書かれていますが、JavaScriptなど他の言語でも記述することが出来ます。 ActivePerlのPerlScriptをインストールすればPerlでも書けます。 つまり、PerlScriptをインストールすればPerlで記述されたスクリプトでレジストリなどの書き換えが可能になります。 詳しい意味は分かりませんが、おそらくブラウザを通した外部アクセスによるレジストリの書き換え等を防ぐための対策と思われます。 WSHについては下記の用語サイトやWSH・Perlのサイトを参考にしてください。 マイクロソフトのページにも詳しく書いてあると思います。 http://nttcom.e-words.ne.jp/ http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm http://www2f.biglobe.ne.jp/~takan/javac/js/wsh/tip_perl.htm http://www.harukaze.net/~mishima/perl/index.html

m777
質問者

お礼

なんだか難しいですがなんとなく分かりました。 ありがとうございました!

関連するQ&A

  • ローカル環境でのCGIエラー

    ActivePerlとAn HTTPdでWindowsXP HomeEditionのPC上でCGIを動かそうと思っています。 どちらも最新版をダウンロードしてインストールしました。 ActivePerlに関してはegフォルダ下のexample.plで動作確認が取れています。 An HTTPdに関してはhttp://127.0.0.1以下のURLを指定してページが表示されています。 ですが、htmlからcgiを呼び出そうとすると「ページを表示できません」「サーバーが見つからないか、DNS エラーです。」のエラーが出てしまいます。 試しにcgiファイルをフルパスで指定したのですが同じでした。 ちなみに、簡単なCGIプログラムtest.cgiを作成、サーバにアップして動作を確認しましたがローカルではエラーになります。 また、ローカルでコマンドプロンプトにて c:\usr\local\bin\perl c:\プログラムのパス\cgi-bin\test.cgi と入力すると内容を表示します。 コマンドプロンプトでCGIプログラムのあるcgi-binディレクトリに移動して perl -v と入力するとperlのバージョン情報を表示するので、パスは通っていると思われます。 Au HTTPdのerrors.logには Thu Aug 16 19:21:18 2007 Warning: CGI TerminateProcess 2500 error 5 とりあえず、自分で原因を絞れるであろうところはあたってみたつもりですが、何か見落としていることがあるでしょうか? もしかしたらAu HTTPdに問題があるでしょうか?

    • 締切済み
    • CGI
  • CGIが動かない

    ActivePerlをインストールし終えたのです。 さらに、自宅サーバのCGI動作はOKにしてあります。 なのに、CGIが動きません。 ※http://www.***********/test.cgi のようにアクセスしてるのですが・・・ OS:Win 2000 Server , AN HTTPD を使用しています。

  • 自作CGI(メールフォーム)のテスト環境

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

    • ベストアンサー
    • Perl
  • ローカルマシンでCGIソースが出てしまう

    ActivePerl5.8.0+AN HTTPD1.42hをWindowsXPSP1にインストールしてローカルでCGIの動作を確認したところ、CGIのソースがそのまま見えてしまうという問題にぶつかりました。 CGIは、KentWebさん(http://www.kent-web.com/)のclipbord(http://www.kent-web.com/bbs/clip.html)など複数試しましたがどれも同じくソースが見えてしまう、という状況です。 何か考えられるチェックすべき点がありましたらご教授頂けると嬉しいです。 ちなみに、他のマシンでは正常に動作することを確認しています。 あるPCだけソースが出てしまうのです。 よろしくお願いいたします。

    • 締切済み
    • CGI
  • AN httpdローカルネットワークのCGIでメール

    ローカルネットワークにてAN httpdを使い社内WEBサーバーを構築しています。 CGIのシステムを新しく作っているのですが、sendmailが動きません。 AN httpdのローカルネットワークでメールを飛ばすにはどうしたらいいでしょうか。 smtp/pop3のサーバーソフトを入れなければならないのでしょうか。

  • 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\になっているのですが…。いろいろと見てまわったのですが間違いがわかりません。 どなたか教えていただけると幸いです。

    • ベストアンサー
    • CGI
  • Windowsでのローカル環境の設定

    Apache、MySQL、PHP、ActivePerl、AN HTTPDなど必要なアプリケーションをWindowsでのローカル環境で設定したいのですが、設定の仕方を教えてください。 特に、フォルダの置き方、Apache、AN HTTPDの設定について。 CGI、Wiki、XOOPS、のテストに利用したいのですが。 

  • WINDOWS9xでCGIの起動の方法

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

    • 締切済み
    • CGI
  • ローカル環境でメールのテスト送信

    サーバにアップする前にフォームメールの送信テストをしたのですがエラーになってしまいます。 PC環境:windowsXP     AN HTTPD     ActivePerl     Radish sendまね~る でサーバ環境を作りました。 ・sendまね~る設定時のテスト送信はできました。 ・CGIでsendmailパスの\を/に変えてもだめでした。 ・フォームメールで入力→確認ページまでは動作します。 ・エラーログにError Response 404 よくある原因などを教えていただきたいです。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • ActivePerlでcgiがうごきません

    D:\web\test\aaa\bbb\bbb.cgi 上記にあるcgiを動かしたいのですが、 ActivePerlをインストールしてもエラー500が出ます。 ActivePerlのインストール時に行うディレクトリ指定は、 C:\usr\local\で指定しています。 アパッチやphpはちゃんと動いています。 D:\web\test\ccc\上にあるxoopsは動作しています。 宜しくお願いします。 他に足りない情報がありますでしょうか?

専門家に質問してみよう