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のファイルの中に直接書き込めば良かったんですね!
なるほど、なるほど。
本当に助かりました。ありがとうございました。
[上に]
[前に]
[次に]