• ベストアンサー

CGIの動作確認方法について

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

  • CGI
  • 回答数5
  • ありがとう数12

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

 単純にPerlのテストだけなら、activePerlを使って、コマンドプロンプトからエラーチェック程度ならできなくはないです。  しかしウェブサーバー経由でテストしたければ、サーバーとPerl、場合によったら他のシェルなども必要です。シェルとはウィンドウズのコマンドプロンプトみたいなもの。  私はセキュリティやデータの保護のため、HDD内に特定のパーテーションを用意して、Cygwin,Apache,Perl,PHP,その他Shellを入れています。複数のサイトを管理していますが、たとえば、個人用のページが G:\home\myName\web 内にあり、CGIが、G:\home\myName\web\cgi-binにあると http://hoge.com.local/myName/ とアクセスすれば、トップページが、http://hoge.com.local/myName/cgi-bin/board.cgi とすれば掲示板が表示されます。  同様に、http:// 【参考サイト】 Cygwin - Wikipedia CGIがサーバーのシェルコマンドを使うときは必用   http://ja.wikipedia.org/wiki/Cygwin ActivePerl - Wikipedia Cygwinのperlでもよい。   http://ja.wikipedia.org/wiki/ActivePerl インストールメモ:Cygwin + Apache2 on Windows XP   http://sabimaru.no-ip.com/memo/installmemo-cygwin-apache2.html CygwinでCGIローカルテスト環境設定メモ・・情報古いですが問題ない   http://cgi.members.interq.or.jp/sun/aiueo/koyanean/puchi/try/trysmemo.htm  結構ハードル高い作業になりますよ。

その他の回答 (4)

  • qaqa246
  • ベストアンサー率27% (45/163)
回答No.5

基本的にWindows環境だと ・パーミッション ・ファイルロック など一部機能に関してのテストはできません。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

ローカルでの動作確認の方法が知りたいのでしょうか できればサーバと同じOSでやるのがいいのでしょうが私はWindowsにApacheやActivePerlなどをインストールして実行させています。

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.2

ローカルっていうか、サーバ立てればいいわけです。 これは別に新しいマシンを準備しろ!って話ではなく・・・ 簡単な方法としては、XAMPPといったパッケージを使って、お使いのPCをそのままサーバにしてしまう方法。 localhostでアクセスして、動作確認を行います。 PerlやPHP、Ruby等をインストールすればサーバサイドも実証取れます。 ただ、曲がりなりにもサーバを立ててますので、セキュリティには十分に注意してください。 外部からアクセスできる状態になってしまえば、いくらでも見放題になります。 他にも、仮想マシンでサーバを作る方法等。 これは実質別マシンとして動かすので、セキュリティルールを立てやすい、 実作業環境に影響が及びにくい・・・ ただ、マシンパワーはそれなり必要ですし、仮想マシンにインストールするOSも必要。 Linux使ってしまえばいいけど。 もし余ってるマシンがあれば、LAN内別マシンをサーバにしてしまう手も。 参考サイト ローカルサーバで検索したら出てきた http://www.tryhp.net/local.htm 仮想マシンの大手 Playerが無料で利用できます。 http://www.vmware.com/jp/

  • qaqa246
  • ベストアンサー率27% (45/163)
回答No.1

ある。

coolboy-ok
質問者

補足

早速の回答ありがとうございます。 言葉足らずで、すいません。 方法があれば教えてもらえませんか?

関連するQ&A

  • tdiaryの動作確認

    CGIスクリプトであるtdiaryをサーバーにアップすることなく,自分のパソコンで動作確認できるソフトや良い方法はありませんか? 宜しくお願いします. ちなみにOSはWindows XPです.

  • 掲示板CGIの動作確認とログについて。

     あるWebサイトを(小さなものですけど)任されるようになりました。今、そこの作り変えを進めています。  大体の形は出来たんですが、掲示板だけは設定の仕方がよく分かりませんでした。そこで新規にCGIをレンタルしてサーバーにアップしようと思うんですけど、CGIの表示をローカルで確認することは出来るのでしょうか。  もうひとつ。今使っている掲示板の書き込みをそのまま新しい掲示板に移すことは出来ますか?もし可能ならその方法を教えてください。

  • 動作確認、これで大丈夫?

    こんにちは。お世話になります。 プログラムが暴走するとは、ローカルパソコンでは、どうなるのでしょうか? 特にsendmailの動作が心配です。 フリーのCGIスクリプトをダウンロードして、フォームメールを設置しようとしています。 その際、少々改造したいと思い、ローカルパソコンで動作確認ができるよう、KNET WEBさんのサイトの『自宅マシンWWWサーバ化計画』(http://www.kent-web.com/www/index.html)を参考に『httpd』と『ActivePerl-5.6.1.635-MSWin32-x86』を入れ、CGIはローカルパソコンで動くようになりました。 その後、baltjとsendmailは違うので、sendmailの動作確認ができる、『Txtmail』という、フリーソフトを入れました。(http://www.vector.co.jp/soft/dos/net/se056787.html?site%3Dn) メールもちゃんと書き出されます。 しかし、複数の異なる内容のメールを送るように改造しているのですが、結果は、一つのTxtmail.txt内に書き出されるだけなので、少々不安です。 フォームメールの送信完了画面が出て、Txtmail.txt内にどういう形であれ、書き出されていれば、サーバーにアップしても大丈夫なのでしょうか? アドバイス、よろしくお願い致します。

    • 締切済み
    • CGI
  • cgiが動作しないのは?

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

  • EclipseでSQL動作確認はどうすればいい?

    phpとSQLを使ったホームページを作っています。 既に、さくらのサーバーで動作確認はしています。 今までは、テキストエディタでソースを書いて、サーバーにアップしてから動作確認をしていたのですが、 ローカルで動作確認をしてからアップしたいのと、だんだんとファイル数が多くなり管理が大変なので、 Eclipse+PDTで、開発環境を作っているところです。 EclipseのRunで、php動作確認ができるとこまではいったのですが、 SQLのデータをさくらのSQLサーバーから取得して、 ローカルで動作確認したいのですが、どうすればいいでしょうか?

    • 締切済み
    • PHP
  • CGIに関して

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

    • ベストアンサー
    • CGI
  • サーバにアップせず、ローカルでSSIの動作確認を行いながら

    サーバにアップせず、ローカルでSSIの動作確認を行いながら HPを作りたいのですが何かいい方法ありますか? 環境はVistaです。

    • ベストアンサー
    • HTML
  • CGI 暴走確認

    CGIの掲示板をローカルで確認してからアップしますが、 ウェブにアップしてから暴走しているかどうかを確認するにはどうするのでしょうか? 例えば、アクセス解析に出る(数値が急激に上がる)というような反応があるのでしょうか?

    • ベストアンサー
    • CGI
  • 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
  • unzip した、cgiが動作しないのはなぜでしょうか?

    ファイル数が多いため、zip形式でアップロードして、telnetでunzip。その後、cgiファイルのパーミッションを755にしていますがサーバエラーがでます。 zipにせずそのままアップ場合は問題ありません。 また、不思議なことに、アップしてある、CGIを一度パソコンにダウンロードして、何も手を加えず、ダウロードしたものを、そのままアップロードした場合、正常に動作します。 なぜでしょうか? unzipしたものをそのまま使えないととても不便で困っています。 因みに、現在使っているサーバは、さくらレンタルサーバです。 ご存知の方、何卒、宜しくお願い致します。

    • ベストアンサー
    • CGI

専門家に質問してみよう