AN HTTPD ゲストブック/コメント集(2000年11月16日23:45)


中田昭雄 nakata@st.rim.or.jp 2000/11/17 21:32

ひこさん、
ちょっとどうなっているのか理解に苦しみますが、できるだけ簡単なフォームで具体的にどうなるのかを説明してください。おかしい例をひとつだけ具体的に説明してもらった方がいいです。
その際にはもちろんフォームの内容とCGIの中身の説明が必要です。長い場合はメールで送ってください。


ひこ megazone@mx8.ttcn.ne.jp 2000/11/16 23:45

はじめまして、数ヶ月前から利用させていただいてます。
使用OSはwin95で、Perlを用いた掲示板スクリプトなどのモディファイ
等に利用しています。
導入当初は、ver1.17で、perlは、Pw32i316でした。

今日、perlスクリプトの動作不調がキッカケで、AN HTTP,Perl共に、
バージョンアップしました。

初めは、http://www2.famille.ne.jp/~kuwa/perl/profile.html
にあるスクリプトVer.5.34βを動作させたところ、ブラウザ上で
エラーが起き、DOS窓でのperl実行により、use文で止まることが分か
り、PerlをActivePerl-5.6.0.620-MSWin32-x86-multi-threadに
バージョンアップしました。

次に、use文はクリアしたのですが、スクリプト動作テストとして、
データの新規登録を行ったところ、ブラウザの応答が返ってこなく
なってしまい、何度もブラウザの再起動や、マシンの再起動を行っ
たのですが、毎回のように同じ現象となり、
原因がよく分からないまま、AN HTTPも最新の1.31cに上げました。

そのスクリプトは、Perl5用のもので、これまでは、Perl5に特化
したスクリプト(例えばモジュールを用いたような)を使ったこと
がなく、このような現象に出会ったのは始めてです。

AN HTTPのバージョンアップ後も、何度か、マシン再起動なども行
いました。
エラー状況を見ていると、マシンハング後に、Perlが起動中である
旨のメッセージボックスが出たりして、どうも、Perlが二重起動し
てしまうことがありました。

その後、そのスクリプトの使用は諦め、過去に動いていたスクリプト
の動作だけでもまともになってくれればと思いましたが、どこか
がおかしくなってしまったのか、一時期は、エラー500すら、何も
表示されない状況になってしまいました。

せめて、過去に動いていたるようにと、AN HTTPの設定や、Perlの
元バージョンへの戻しなどを行い、現時点では、一見、上手く動作
しているように見受けられるまでに改善されました。

ところが、掲示板スクリプトで、新規書込みや、既存書込み内容の
編集更新などを行うと、データファイルの更新がなされません。
エクスプローラで見ると、ファイル自体の更新日付も変化していません。

動作状況を見る限り、フォームデータや、URLの?以降の引渡しデータが
伝わっていないような挙動を示します。初期状態のページが表示されます。
※perlスクリプトのデータ引渡しは、postで動かしています。

カウンタのようなブラウザページ間で引渡しデータの無いものは、データ
ファイルの更新がなされています。

素人的に考えると、ブラウザページ間での変数引渡しがコケているように
感じられるのですが、その原因が、AN HTTPにあるのか、Perlにあるのかも
分からない素人です。そんな状況で、こちらの掲示板に質問させていただく
のは大変失礼ではありますが、何がしかの御教授を頂けたら幸いです。