CGIをWinNT+IISサーバ上で正常に動作させるには?

[上に] [前に] [次に]
miki [E-Mail] 2000/06/08(木) 16:02:19
素人です。よろしくお願いします。

WinNT+IISサーバ上で、
CGIのカウンタを動作させようと思い、
とほほさんの「Windows NTでのCGIについて」に従って、
IISに.cgi拡張子を追加したのですが、
以下のようなエラーが出て動きません。
「CGI Error
The specified CGI application misbehaved
by not returning a complete set of HTTP headers.
The headers it did return are:
Can't locate ./gifcat.pl in @INC (@INC contains:
d:/InetPub/wwwroot/UserAsp/Miki/www/perl/lib
d:/InetPub/wwwroot/UserAsp/Miki/www/perl/site/lib .)
at D:\InetPub\wwwroot\UserAsp\Miki\www\japanese
\public_html\raic_a\cgi-bin\raic.cgi line 73.」
または、「%1 is not valid for Windows NT.」

ちなみに、raic.cgiの73行目からには、
require     "./gifcat.pl"; # GIFファイル連結ライブラリ
$raic_file = "./raic.cgi"; # このプログラムファイル
$log_file   = "./log.log"; # 現在のログファイル
$bkup_file = "./log.bkup"; # バックアップファイル
$lock_file = "./log.lock"; # ロックファイル
$nasigif   = "./x.gif"; # cgiカウント時でアクセス数を
表示しない場合に代わりに表示する画像。
とあります。

まったくの素人で、どこをどういじったら、動くようになるのか
わかりません。
詳しい方のご回答をお待ちしております。

Fuji.♪ [E-Mail] [HomePage] 2000/06/08(木) 17:23:11
または、とあるのがよく分かりませんが、requireとしているgifcat.plが見つからないと怒られているようです。
とりあえず、
d:/InetPub/wwwroot/UserAsp/Miki/www/perl/lib
d:/InetPub/wwwroot/UserAsp/Miki/www/perl/site/lib
のどちらかにgifcat.plを投げ込んでおいてください。

miki [E-Mail] 2000/06/08(木) 18:59:46
早速のお返事ありがとうございます。
(ほんとに早くてびっくりしています)

アドバイスしていただいたとおりにフォルダにgifcat.cgiを
コピーしてみたのですが、
まったく同じエラーが返ってきました。
Perlもちゃんとインストールできてるはずなんですが、
どこかのパス指定が間違っているのでしょうか?

はじめのIISでの設定段階で間違ったのか、
それともCGIのファイルの記述が適切でないのか、
それもわかりません。

またまたで申し訳ありませんが、アドバイスお願いします。

ma3ki 2000/06/08(木) 19:28:22
念のため、確認させて下さい。
とほほさんの「Windows NTでのCGIについて」に従って
--
5)IISでは、CGIスクリプト実行時のディレクトリ(フォルダ)が、CGIスクリプトを設置したフォ
      ルダと異なる場合があります。CGIの最初の方で、chdir("CGIスクリプトを設置したフォル
      ダ名"); のように、実行時フォルダ(カレントディレクトリ)を移動させてやる必要がある場合
      があります。
--
の対処をしていますか?

私も、mikiさんと同じ環境でgifcat.plの作者とほほさんの
wwwcountを使用していますが、

.pl(cgi−binにgifcat.plがある)の所在地をchdirコマンドで

chdir ("E:\\home\\dorami\\dsshpcounter\\cgi-bin");

でカレント移行しています。
(equire     "./gifcat.pl"行の前の適当なところに入れる)

これでもだめなら、Perl関連のレジストリの設定に何か
足らないものがあると思います。

miki [E-Mail] 2000/06/08(木) 20:24:09
[[解決]]
解決しました!!ありがとうございました。

実は、とほほさんの「Windows NTでのCGIについて」の中の「5)」を、
どこで行ったらいいか分からず、
MS-DOSでごちゃごちゃいじっていたんですが、
(ほんとに素人で、申し訳ありませんです)
CGIのファイルの中に直接書き込めば良かったんですね!
なるほど、なるほど。

本当に助かりました。ありがとうございました。

[上に] [前に] [次に]