投稿日:2002年07月06日 作成鷹の巣

No.4040 Windows NT4.0 IISから、Windows2000server IISに変更したら、perl のrequire './jcode.pl';で、ロケーションエラーが発生。



Windows NT4.0 IISから、Windows2000server IISに変更したら、perl のrequire './jcode.pl';で、ロケーションエラーが発生。

No.4040 投稿時間:2002年07月06日(Sat) 20:32 投稿者名:JUN URL:

Windows NT4.0 IIS から Windows2000server IIS に変更したら ActivePerl(5.6.1)で運用の掲示板が動かなくなりました。Perlのテストプログラムは動きます。いろんなサイトを閲覧しましたが、 [./] [../] が使えないと見たような気がしますが? どなたかご存知の方宜しくお願いいたします。 http://actsystem.st.wakwak.ne.jp/actsystem/ の掲示板です


絶対パスで、動作するのを確認された上でのご質問でしょうか。

No.4050 投稿時間:2002年07月07日(Sun) 03:30 投稿者名:鷹の巣 URL:http://sakauch.com/

> Windows NT4.0 IIS から Windows2000server IIS に変更したら ActivePerl(5.6.1)で運用の掲示板が動かなくなりました。Perlのテストプログラムは動きます。いろんなサイトを閲覧しましたが、 [./] [../] が使えないと見たような気がしますが? どなたかご存知の方宜しくお願いいたします。 http://actsystem.st.wakwak.ne.jp/actsystem/ の掲示板です


掲示板にアクセスすると、下記のエラーが表示されました。
CGI Error
CGIエラー
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
指定されたCGIアプリケーションは、HTTPヘッダの完全なセットを返さず、無作法に振る舞いました。
The headers it did return are:
応答ヘッダは次のとおりです:
Can't locate ./jcode.pl at D:\www\actsystem\bbs\wforum.cgi line 38.
D:\www\actsystem\bbs\wforum.cgiの38行で、./jcode.plを置くことができない。


[./] [../] が使えないと判断された理由をもう少し詳しく、ご説明をお願い致します。

# ライブラリ取込み
require './jcode.pl';
require './fold.pl';
を絶対パスで、
require 'D:/www/actsystem/bbs/jcode.pl';
require 'D:/www/actsystem/bbs/fold.pl';
とすれば、kent-webさんのwforum.cgiが動作するのを確認された上でのご質問でしょうか。


私は、IISの挙動が良く解らないので、こちら
http://www.harukaze.net/~mishima/perl/win/iis.html
のQ13辺りをご参考に、動作の検証と不具合の理由付けをご報告して頂けないでしょうか。


chdir を加えたら、動きました。

No.4051 投稿時間:2002年07月07日(Sun) 08:28 投稿者名:JUN URL:

無事解決しました。 repuire './jcode.pr' の前に一行 chdir を加えて動きましたありがとうございます


|目次|掲示板|過去ログ目次|▲頁先頭|