• ベストアンサー

CGI実行に必要なソフト

kokucho81の回答

  • ベストアンサー
  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.4

サーバーソフトは入っているのでしょうか? 一応一番簡単にインストールや環境を整えられるパターンを書いておきます。 An HTTP+ActivePerl の場合が一番簡単でしょう。 (他のPHPなどなどを動かすのもたった一行追加だけなので、手間いらずで簡単です) An HTTPソフト はここから入手してください。 http://www.st.rim.or.jp/~nakata/ ActivePerlソフト はここから入手してください。 http://www.activestate.com/Products/ActivePerl/download.html 下のほうにある、APi522e.exe の方が安定していて良いかもしれません。 ActivePerlはスキなディレクトリにインストールしてください。Apacheなどをつかってしまうと、インストールディレクトリを工夫しなければならないなどの『憂き目』にあいますが、An HTTPDにはそんな制限はありません。 An HTTPDをスキなディレクトリに解凍してください。C:\HTTPDがよろしいかと思います。C:\HTTPD\HTTPD.exe となるように解凍してください。 (解凍するだけでインストールは不要です) HTTPD.exeを起動します。なんか現れたと思いきやすぐに消えてしまったと思いますが、右下の方に、黄色いアイコンがありますので、これをクリックします。 メニューの「オプション-一般」を選択すると、いっぱい項目が出てきます。 「ドキュメントルート」というところが「2つ」ありますが、両方とも、C:\HOMEPAGEなどとしてしまいましょう。 C:\HOMEPAGE\index.html には、適当なindex.htmlファイルを放りこんでおいた方が良いかもしれません。 もし、ご自分でHPなどを作成なさっていて、ローカル上に、特定の作成用ディレクトリなどがあるのでしたら、C:\HOMEPAGE のかわりにそのディレクトリを指定しておいたほうが良いでしょう。 設定が終わったら、OKボタンを押します。 ここで、コンピューターを一度再起動してください。 はい、インストールは全て終了しました。CGIを動かしてみましょう。 まずは、もう一度、HTTPD.exe を起動します。これで、WWWサーバーが動いている状態です(ローカルで、http://が使える状態) IE(かNN)を起動して、「http://localhost」と入力します。 ほら!! さきほど入れた、index.htmlが出てきたはずです。 あとは、インターネットと同じ要領で.cgiを指定すれば良いだけです。 例えば、C:\HOMEPAGE\ABC\hello.cgi というcgiが実行したければ、 http://localhost/abc/hello.cgi と入れれば実行されます。 CGIを使うのであれば、このようなCGIの動作確認環境は必須です。 では、頑張ってください!!

関連するQ&A

  • cgiを実行可能にするには

    webでcgiを実行可能にするには webサーバー(windows NT)側は どのような設定をすればいいでしょうか。 perlで記述したいためActive perlはインストールしました。 その他にcgiの実行を許可する設定が必要ですか? 初心者ですので、見当違いな内容でしたらもうしわけありません。

  • CGIが実行できません。

    perl超初心者です。 といっても、実行権を付け忘れるほどの初心者ではありません。 作成したCGIが、あるサーバでは正常に動作するのに 他のサーバだとエラーになってしまいます。 エラーログが見れないため原因がわからず、 想像もつかないしで困っています。 サーバの設定などで変わってくるのでしょうか。 関係あるかどうかわかりませんが、 CGIではsystem()など使用しています。 意味もよくわからずソースを真似ているのですが、 $query_form = new CGI;などもやっています。 あとは取り立てて特別の処理はしていないのですが。。 どなたかご存知の方がいらっしゃいましたら ご回答よろしくお願いいたします。

  • CGIの実行について

    CGIデータが多数含まれた既存のデータがあるのですが、htmlのようなindex.htmlはデータ内に一切ありません。 サーバIPを指定すれば動くといわれました。 特にCGIの個別のURLを指定しなくてもCGIが自動的にこのページに飛ばすといったことをしてくれるものなのでしょうか? html.indexのようなホームを決めるものはないのでしょうか?

    • ベストアンサー
    • CGI
  • 別サーバーのcgiを実行させる

    あるサーバーで動作しているcgiスクリプトから、別のサーバーに置いてあるcgiスクリプトを実行させる方法はあるでしょうか? require 'http://…/…/test.cgi'; としても実行することは出来ませんでした。 googleで検索したところrequireではURL指定ができないと解説しているサイトがありましたので、requireを使わずに、(CGI.pm等の標準モジュール(?))なども使わないで他のサーバーに設置したcgiを動作させる方法があれば、教えていただきたいです。

    • ベストアンサー
    • CGI
  • XREAでcgiが実行できません

    無料レンタルサーバーの「XREA」を借りたのですが、cgiが実行できません。 エラー番号2というのが出てしまいます。 もっともシンプルな「hello.cgi」も実行できませんでした。 xrea.comでは要らないと聞いていましたが、もしかしたらと思い、「.htaccess」も入れてみましたが、それでもだめでした。 もちろん、属性変更は行っています。 どなたか、解決法をご存じないでしょうか。

    • ベストアンサー
    • CGI
  • CGIが実行されずにダウンロードのアラーとが出てしまう

    いつもお世話になっています。 仕事で普段使わないCGIが絡んだのですが、サイト内検索のCGIで すでに動いているものをサーバののせかえでパスの変更を行った のですが、ワードを入れて検索すると、「ファイルのダウンロード」 のアラーとが出てしまい、検索できない状態です。 そのままファイルを開いても特段変わりはないのですが、 どうすれば実行されるようになるのでしょうか? どなたかご教授願います。 宜しくお願いいたします。

    • 締切済み
    • CGI
  • CGIのスクリが勝手に実行されないようにするにはどうすればいいですか?

    CGIのスクリが勝手に実行されないようにするにはどうすればいいですか? IEとかでCGIファイルを開くと中に書いてあるperlスクリプトが開いた瞬間に実行されますよね。 もしそれが変なスクリプトだったら、勝手に実行されるのは非常に怖いです。 せめて、「このページのCGIを実行しますか」と警告が出てほしいです。 CGIが勝手に実行されないようにするにはどうすればいいですか? また、CGIファイルでは普通にIEで「ソースの表示」を押してもCGIの実行結果が表示されるだけです。 ブラウザからCGIのソースを表示する事はできますか?

  • CGIの実行ができません

    はじめまして。 現在、出欠表を作るためにperlを勉強しているのですが、 フォームの作り方を勉強しようと、本を参考に掲示板のプログラムを作った(写した?)のですが、 サーバーにupしても実行できず悩んでいます。 文法はpcheck.cgiというものを使って間違いないとでており、 権限も755にしているのでできないことは無いと思いますが、 なぜか500エラーがでてしまいます。 そのソースには他に使うファイルとして、log.txtというのがあるんですが、 自動生成されるのか分からなかったので、同一ディレクトリに つくり、666にしております。 考えられる原因はあるのでしょうか? 教えていただけたら幸いです。 必要でしたら、ソースを49にupしようと思います。

    • ベストアンサー
    • Perl
  • cgi から cgi を実行する。

    cgi から cgi を実行するにはどうしたらいいので しょうか。 test.cgi の中で、 $test='/public_html/cgi/cookie/cooke.cgi'; open (test); print while <$test>; とやったのですが、うまくいかないようです。 cooke.cgi は、cookie を書き込むだけのcgiです。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGI設置方法

    CGIをアスキーで転送しても実行できません。 パーミッション、リンク先はあっています。 CGIの1行目もあってます ほかにどのようなことがかんがえられますか? 言語はperlです。 ちなみにダウンロードしたのでperlのソフトはもってません。 レンタルサーバー:@nifty CGI:可(C言語不可、perl可)

    • ベストアンサー
    • CGI