• ベストアンサー

CGIに関して

CGIゲームのスクリプトは完成したので、サーバにUPする前にちゃんと動作するか確認したいのですがやり方がわかりません。 自宅のサーバでUPして確認するしかないのでしょうか?

  • EmpE
  • お礼率9% (4/44)
  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • kyotokyo
  • ベストアンサー率35% (27/77)
回答No.2

CGI(perlやPHP)を動かすには HTTPサーバーソフトが必要です、IISやApacheやhttpdなどです。 無料で手に入りますのでインストールしてください。 その上で、perlやphp等のインタプリタ言語を動かす場合は perlならActivePerl、phpならphp本体が必要になります。 これも無料なのでイントールしてください。 両方インストールが終わったら ドキュメントルートにファイルを置いて、 ブラウザでlocalhost、もしくは127.0.0.1(ループバックアドレス)で アクセスすれば動作確認できます。 他の言語の場合も基本は同じです。 HTTPソフトと、その言語を動かすソフトを入れていください。

その他の回答 (1)

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

CGIの動作確認は、Webサーバーに HTTP で接続する必要があります。 Webサーバーには IIS とか Apache とかありますが、本番サーバーと同じものの方が良いでしょう。 つまり、自宅のマシンで IIS とか Apache とかいう名前のソフトが動いている必要があります。 使用する言語(Perlとか)の処理系はあるんですよね?

関連するQ&A

  • CGIについて。

    ホームページを最近作り初めてようやく完成しました。 そこでグレードアップをしようと音楽をつけたりビデオをつけたりして完成しました。 私のホームページのコンセプトは旅の写真を載せたホームページなんです。HTMLを使って完成しました。 が、最近http://www.rocomotion.jp/を見つけCGIスクリプトの中のアルバムスクリプトを使ってみたくなりました。 が、ここで苦戦しました。出来ません。 本など買って読まないといけないのでしょうか? もちろんアルバムスクリプト以外の掲示板スクリプトも使いたいと思ってます。 どうやって設定などするのでしょう? 使い方が全く分かりません。 教えて下さい。

    • ベストアンサー
    • HTML
  • CGIの外部呼出しについて

    こんにちは。 私は今自分のサイトに日記を設置したくて、nicky.cgiというCGIをダウンロードしました。 現在使っているサーバーはCGIが利用禁止ですので、CGIの外部参照可能な別サーバーにnicky.cgiをアップロードし、それをimgタグで呼び出してみたのですが… なぜか上手くいきません。CGIの方はちゃんと動作していますし、タグの方も特別おかしいところはありません。ですが、呼び出したページを見てみると画像が読み込めなかったときと同じような×マークが出るだけで、CGIは呼び出せませんでした。 これは何故でしょうか?ちなみにローカルで見てもサーバーにアップしても呼び出せてません。 また他に呼び出す方法はあるでしょうか?一応javascriptを使う方法もやってみましたができませんでした。 やってみてできなかったタグは <IMG SRC="http://○○○○.cgi" BORDER="0">というのと、 <script src="http://○○○○.cgi" language="javascript"></script> のふたつです。 CGIは上にも書きましたが別サーバにアップしたもののURLを指定していますが、もしかしてここが違うのでしょうか…。 タグなどのおかしいところや他の呼び出す方法があれば教えてくださると助かります。

    • 締切済み
    • CGI
  • CGIの動作確認方法について

    CGIの動作確認方法について サーバーに負担をかけないためにパソコンのローカル内で動作の確認をしたうえでサーバーにUPさせる方法ってあるのでしょうか?

    • ベストアンサー
    • CGI
  • アンケートCGIについて

    よろしくお願い致します。 ホームページにアンケートを設置したく、http://www.rescue.ne.jp/cgi/weban/ にあるCGIをダウンロードさせて頂いたのですが、必要なファイルを全てサーバーにアップしたのですが、an.cgiが正常に動作しません。 an.cgiにアクセスしたときに表示されるエラーメッセージは、以下のようになっております。 ---------------------- Script Error The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file. ---------------------- サーバーはxreaを使用しており、パーミッションは705(xrea推奨)でアップしています。他のcgi(メールフォー等)も同様のパーミッションでアップして正常に動作しているので、パーミッションの問題ではないと思うのですが..。 何が原因なのか、お分かりになる方がいらっしゃいましたら、どうかご教授下さいますようお願い致します。

    • ベストアンサー
    • CGI
  • CGIが動かない

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

  • cgiが動作しないのは?

    サーバー移転でメールフォームのcgiを移動させたらcgiが動作しなくなりました。 パーミッション・perlのパス等は移転する前と同じ設定にしています。 メールの内容の確認ボタンをクリックすると、cgiが動作し確認画面へいくのが正しい動作なのですが、現状はメールの内容の確認ボタンをクリックするとcgiの内容が表示されてしまいます。 サーバー側の設定の問題なのでしょうか?

  • CGI初心者です。

    ホームページを最近作り初めてようやく完成しました。 そこでグレードアップをしようと音楽をつけたりビデオをつけたりして完成しました。 私のホームページのコンセプトは旅の写真を載せたホームページなんです。HTMLを使って完成しました。 が、最近http://www.rocomotion.jp/を見つけCGIスクリプトの中のアルバムスクリプトを使ってみたくなりました。 が、ここで苦戦しました。出来ません。 本など買って読まないといけないのでしょうか? もちろんアルバムスクリプト以外の掲示板スクリプトも使いたいと思ってます。 どうやって設定などするのでしょう? 使い方が全く分かりません。 教えて下さい。

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

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

    • ベストアンサー
    • CGI
  • 外部CGIファイルの読み込み

    アクションスクリプトで外部CGIファイルを読み込む動作を勉強中です。 色々なサイトや書籍を参考にさせて頂いているのですが、その中で読み込みファイルを"ファイル名+ランダムな数字"としているものがありました。 説明では、『ブラウザのキャッシュが使われない為、毎回違うデータを作成する』とあるのですがなぜこれで動作するのかが分かりません。 実際のスクリプト部分は… CGIFile = "test.cgi?" + Math.floor (Math.random () * 1000); myLoadVars.load (CGIFile); です。 これでは読み込み対象のファイル名が"test.cgi?319"などとなってしまうのでエラーとなるように思うのですが…。 実際、書き出してみると"Error opening URL"と出力されます。 ローカルサーバー(ActivePerl使用)で試してもCGIは読み込まれません。 ですが、レンタルサーバー上にアップしてみるとちゃんとCGIが読み込まれていました。 なぜこのようになるのでしょうか? ローカルサーバーとホストサーバーにアップした場合で結果が変わるのもよく分かりません。 他のCGIは動作するのでローカルサーバーの設定は合っていると思うのですが…。perlのバージョン等でしょうか?CGIは全くの初心者でその辺のことはまったく分からないのですが…。 『ブラウザのキャッシュが使われない為…』とありますがこの意図も掴めずにいます。 ご教授頂ければ幸いです。よろしくお願い致します。 環境はwindowsXP,Flash8as2.0です。

    • ベストアンサー
    • Flash
  • 自宅LinuxサーバでのCGIの設置方法について

    ご指導お願いします。 FedoreCore4を使い自宅サーバ開設に挑んでいます。 WEBサーバ、FTPサーバ、メールサーバと設置しました。そして現在CGIを設置しようと検討しています。 FTPサーバを使いクライアントからCGIをアップしパーミッションを解説書通りにしたのですが実行されません。 そこでお聞きしたいのですが、 レンタルサーバのスペースように、フォルダごとアップし各実行権をあわせるのですはダメなのでしょうか? ちなみに、/cgi-bin に簡単なテストCGIのみをアップした場合には動作しています。 しかし今回のようにフォルダの中にCGI本体、ログ、画像 ...と入ったものは動作しません。 ***エラー表示******** 500 Server Error ***************** どうぞ宜しくお願いします。

専門家に質問してみよう