• ベストアンサー

CGI実行に必要なソフト

サーバーでCGIを実行するには、どのようなソフトが必要なんですか? あるページでダウンロードしたCGIを実行できないので・・・・

  • CGI
  • 回答数6
  • ありがとう数0

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

  • ベストアンサー
  • 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の動作確認環境は必須です。 では、頑張ってください!!

その他の回答 (5)

  • miduho
  • ベストアンサー率12% (3/24)
回答No.6

OSが記入してありませんが、 WINDOWSで走らす場合MEと2000はアクティブパール不可です。LINUXの場合はOKです。

  • chanpu
  • ベストアンサー率42% (61/144)
回答No.5

こんにちは。 ウチのローカルサーバーも『An HTTP+ActivePerl』です。 参考URLの『自宅マシンWWWサーバ化計画』を参照させて頂いて、環境を整えることが出来ました。 よろしかったらsuno-manさんもご覧になられてみてください♪

参考URL:
http://www.kent-web.com/
  • sesame
  • ベストアンサー率49% (1127/2292)
回答No.3

>>サーバーではなく自宅のパソコン(自宅サーバー)で実行する方法を知りたいのです。 こんなのいかがですか?↓ ActivePerl Perlインタープリター for Windows http://www.forest.impress.co.jp/library/activeperl.html CGIがPerlなら、これさえあればWindowsのローカル環境で走らせて動作確認できます。 Rubyなら開発/実行環境をそのままインストールしてしまった方が話が早いでしょうね。 ruby Win32版実行形式(cygwin) for Win95/NT http://www.vector.co.jp/soft/win95/prog/se063778.html

  • 1986
  • ベストアンサー率22% (113/506)
回答No.2

CGIはどこかCGIが使えるサーバにアップしなきゃ使えません。 で、ソフトはこちらが用意するのは編集用のテキストエディタ、アップするためのFTPソフトぐらいでしょうか。 何にしても一度、基礎から勉強された方がいいと思います。 今のままでしたら、分からないままアップしてサーバを停止させたりするかも知れません・・・。 CGIは便利だけど失敗すると危険な物です。

suno-man
質問者

補足

すみません!! 説明不足でした。 サーバーではなく自宅のパソコン(自宅サーバー)で実行する方法 を知りたいのです。

  • misoka
  • ベストアンサー率35% (56/160)
回答No.1

たぶん、サーバのOSと、CGIを記述している 言語(たぶんperlでしょう)についての情報が 必要になると思います。 補足情報を書いておくとよいと思いますよ。

関連する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

専門家に質問してみよう