• ベストアンサー

オフラインでCGIについて!

オフラインにてCGIの動作確認にWindows98+HTTPD+ActivePerlを使ってますがひとつ疑問点があります。 うまく説明出来るか分かりませんが それは 1.簡単なスクリプトを書き実行させます。(もちろんIE上に正常に表示されます。) 2.そのスクリプトをわざと間違えて書き直し上書保存します。(;などを消します。本当なら必ずエラーになりますよねぇ。) 3.IE上で更新を押して新たに実行させる。 とすると普通ならエラー画面(ページが見つけられませんとかetc)になるはず?ですが、キャッシュ・履歴が残ってるので正常に表示されてしまいます。 一度、キャッシュ・履歴をクリアして更新すると正常にエラー画面がでます。 今までいちいちスクリプトを書き換えるごとにキャッシュ・履歴をクリアしてチェックしてきましたが、はたして皆さんもこんなに面倒な方法でしているのでしょうか? それとも他に何か設定によって何とかなるのでしょうか? 宜しくお願いします。

  • deia
  • お礼率56% (69/122)
  • CGI
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • Mohican
  • ベストアンサー率23% (3/13)
回答No.3

 IEのツール→インターネットオプション→全般タブ→インターネット一時ファイル の設定 で保存しているページの新しいバージョンの確認 でページを表示するごとに確認する でだめでしょうか?

deia
質問者

お礼

ご指摘の通り試してみたところ、見事にうまくいきました。今までキャッシュ容量を0にしたりいろいろ試してきたのですが、これは見落としていたようです。これからもどんどんスクリプト作成にがんばります。 回答ありがとうございました。

その他の回答 (3)

  • ika3
  • ベストアンサー率64% (29/45)
回答No.4

設定とかではないのですが、 作成中は「time」をHTMLで表示するようにしています。 正常に作動する時は、「time」も動きますが エラーがあると「time」は動かないのでエラーが分かります。 完成したら「time」を消します。 というのはダメですか?

deia
質問者

お礼

回答ありがとうございました。

  • rittan
  • ベストアンサー率36% (38/103)
回答No.2

apacheでもAnHTTPdでもリロードだけでチェック出来てるので経験ないのですが…(^_^;l||) AnHTTPdでしたら、オプション>表示でCGI/SSIパラメータの設定を変えてみてはどうですか? 外したらごめんなさいn(_ _)n

deia
質問者

お礼

回答ありがとうございました。

  • riso
  • ベストアンサー率42% (16/38)
回答No.1

こんにちは、risoと申します。 普通はMS-DOSプロントで チェックすると思いますよ。 perlで作成するCGIの本なんかにも載っています。 スタート→プログラム→MS-DOSプロント MS-DOSプロントを終了させるときは 必ず「exit」と入力してください。

参考URL:
http://tohoho.wakusei.ne.jp/wwwcgi7.htm
deia
質問者

お礼

回答ありがとうございました。 スクリプトの文法チェックする時は私もご指摘の通りMS-DOSプロンプトを使いますが、質問は自宅のパソコン上でCGIを動かす時という意味でした。(説明不足ですいません。)

関連するQ&A

  • オフライン作業に付いて

    * Web ページはキャッシュに読込まれていて、オフライン作業で見に行く場合はそのデ-タが表示されるもの、と理解しているのですが、質問です。 * つい今しがた見たペ-ジをオフラインで見ようとしても、「オフラインでは表示できません。インターネットに接続しますか 」の画面が出たり、(もちろん素直に表示されるときもあります)それでいて2週間も20日も前に見たペ-ジがどうどうと表示されたり。どうもこの仕組みが理解できていません。(「履歴」のタブから見に行きます) * キャッシュに保存されたデ-タは古い順に消えるという単純なものではないのでしょうか?お願いします。

    • ベストアンサー
    • Mac
  • IE オフラインで表示できない他

    初めてこのサイトで質問をさせて戴きます。 カテゴリがあっているのかどうか分かりませんが、もし違っていましたらその点も教えて下さい。 IE6を使っています。 1 表示履歴があるのに表示が遅い。 最近開いたぺージであるのに表示速度が遅く、キャッシュを使っていないように思います。またオフラインでも表示できません。 以前のIE5.5では出来ていたような気がするのですが。 2 ウィンドウサイズが最小 リンクをクリックすると、ウィンドウサイズが最小になって表示されることがあります。 また「新しいウィンドウで開く」でも、最小になることがあります。 この点をチェックするポイントを教えて下さい。 よろしくお願いいたします。

  • IISでCGIを動かすには?

    NT Server4.0でIISのwebサーバを立ち上げています。 ActivePerlをインストールしました。 CGIスクリプトを動かしたいのですが、クライアントから実行させると 単にCGIスクリプトが表示されるだけです。 .cgi拡張子のMIMEタイプの登録が必要なのでしょうか? レジストリをいじってみましたが、よく分かりませんでした。 あまり詳しくなく、初心者に近いですがよろしくお願いします。

  • ツイッターでエラーが出ます

    「実行しましたが、ページでエラーが出ました」と出るだけで詳細は分かりません。 IE7を使っていて、昨日まではツイッターを使えていましたが、今日は 一行目しか出ません。タイムラインの部分は真っ白で出ます。 IEの閲覧履歴は一度クリアしてみました。 あと、IEでなくfirefoxだと、ツイッターの画面はエラー無く表示されます。 エラーを解消する方法を探しています。よろしくお願いします。

  • exec cgi ="aaa.cgi" を有効にする方法

    <!--#exec cgi="./aaa.cgi" --> を記述したshtmファイルからcgi を呼び出そうとすると スクリプト './test6.cgi' を実行できませんでした: Win32 エラー コード = 2 と表示されて実行できません。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpiis/iishelp/iis/htm/core/iiregwww.asp を参考に、レジストリを書き換えても出来ません。 どう設定すれば実行できるようになるのでしょうか? IIS5.0(w2000pro) + ActivePerl

    • ベストアンサー
    • CGI
  • ローカル環境での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
  • PerlのCGIとPHPを

     特定のディレクトリのCGIの中にPHP(Apacheのモジュール版)を書き、(CGIで<?php~?>とHTMLを出力させる)Perl/CGIを実行したときにその出力の中に含まれるPHPを実行させたくて、.htaccessに AddHandler application/x-httpd-php cgi AddHandler cgi-script .cgi を書いたのですが、どうやらPHPのAddHandlerの後に書かれているCGIの方が優先され、PHPが実行されず、CGIのみが実行されます。  順序を逆に書いても、今度はPHPが優先されてしまい、どちらか片方しか実行されません。  どうすれば、両方同時に実行させられるでしょうか、教えてください。  それが不可能ならば、とりあえずPerl/CGIからPHPを呼び出して先に実行させるようなことができるのならば教えてください。  ちなみに、httpd.confには拡張子cgiをすべてのディレクトリでCGIとして実行、拡張子phpもすべてのディレクトリでPHPとして実行させるようにAddHandlerされています。 Apache/2.0.58(Windows版) PHP/5.1.6 CGI: ActivePerl 5.88 です。

    • ベストアンサー
    • PHP
  • 「△実行しましたが、ページでエラーが発生しました」

    さんざん調べたのですが、わからなかったので質問します。 最近作成したホームページのトップページからメニューを実行すると、 下記のエラーが出ます。 -------------------------------------------------- ライン:173 文字:1 エラー:書き込みできません。 コード:0 URL:(私のホームページでの実行URLです) -------------------------------------------------- このページにはインラインフレームを使っておりまして、 各メニューの内容は、そのフレーム内に表示されるようにしています。 他では問題ありませんので、ここに原因があるような気がいたします。 それと、ローカルのパスで試すと、エラーは表示されません。 しかし、アップロードして(URLにして)実行すると、エラーが出ます。 エラーに表示されている「URL」が、それです。 ・java scriptはつかっておりません。 ・一時ファイル、履歴(すべてのオフラインコンテンツ)など消してみました。 ・IE.5.5 Meです。 ・ジオシティーズです。 よろしくお願いします。

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

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

  • キャッシュのクリア「すべてのオフラインコンテンツを削除」のチェックボタンについて

    初心者です。キャッシュのクリアのことで質問です。WindowsXPを使用しています。 キャッシュをクリアするとき、インターネットオプション→ファイルの削除のボタンをクリックすると 「すべてのオフラインコンテンツを削除する」という正方形の選択ボタンが出ますが、 ここにチェックを入れるのと入れないのとではどんな違いがあるのでしょうか? なんだか意味が解らないので、いつもチェックせずに実行しているのですが、この意味を教えてください。よろしくお願いいたします。

専門家に質問してみよう