トップページnetwork
7コメント3KB

2000のIISでCGI

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@そうだ選挙にいこう NGNG
が動かないです。
ホームディレクトリを設定して
アプリケーションの構成で
*.cgiをc:perl\bin\perlに関連づけたのですが。
cgiにアクセスするとCGI timeoutが出てしまいます。
ちなみにコマンドラインではcgi実行できるので、
perlは問題なく動いてるようです。
どなたかわかる方教えてください。
0002名無しさん@そうだ選挙にいこう NGNG
C:\Perl\bin\Perl.exe %s %s
.cgi
0003名無しさん@そうだ選挙にいこう NGNG
>2
どうもです。とりあえず簡単なCGiは動くようになりました。
でもplファイルをrequireしているやつは動かないみたいです。
Can't locate cgi-lib.pl in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .)
とか出てしまいます。
plも関連付ける必要があるんでしょうか?
CGIでperlを実行してる中から呼びだすんだから必要ないのかな
と思うのですが・・
00041=3 NGNG
自己レスです。plを関連付けてもだめでした・・・
cgiの実行ディレクトリと同じディレクトリにplファイルをおいているのに
パスが通ってないようです。
ニュースグループだととりあえず@INCにplのある場所のフルパスを
追加せよとあったんですが、こんなやり方しかないもんでしょうか・・
An HTTPD + perlだとなんの問題もなく使えたのに・・
00052 NGNG
> CGIでperlを実行してる中から呼びだすんだから必要ないのかな
> と思うのですが・・

そういう考え方でよいと思います。

> plも関連付ける必要があるんでしょうか?

ただ

C:\Perl\bin\Perl.exe %s %s
.pl

としておいても良いと思います。

> でもplファイルをrequireしているやつは動かないみたいです。
> Can't locate cgi-lib.pl in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .)
> とか出てしまいます。

呼び出し方か、呼び出したプログラムに問題があるのでは?
というか、よく分かりません。

返事もらえるかどうか分かりませんが
こちらへどうぞ

http://tako.2ch.net/perl/index2.html
00062 NGNG
すいません。4を読む前に、5を発言してしまったので。。。

NTの場合、呼び出すときにルートディレクトリ、
又は仮想ディレクトリからのパスが必要です。

http://www.aaa.co.jp/cgi/aaa.cgi

なら

require './cgi/jcode.pl';

cgi を仮想ディレクトリにしたら

require './jcode.pl';

というような呼び出しでよいと思います。
0007名無しさん@そうだ選挙にいこうNGNG
よよよよよよ
■ このスレッドは過去ログ倉庫に格納されています