アプリ版:「スタンプのみでお礼する」機能のリリースについて

wiin8にIISとPerl64をインストールしました。「Default Web Site」を「C:\wabs」に設定。
tst.cgi
#!/usr/local/bin/perl
print "Content-Type: text/html", "\n\n";
print "<HTML>\n";
print "<BODY>\n";
print "こんにちは!<BR>\n";
print "</BODY>\n";
print "</HTML>\n";
で、無事に動いてると確認したのですが、
C:\wabs\lib\jcode.pl
を設置して、
require './lib/jcode.pl';
として、実行すると
ERROR = Can't locate ./lib/jcode.pl in @INC (@INC・・・・
と、 パスが通っていないようなメッセージが出て、解決策が解らず困っています。
どなたか、解決策を教えてください。よろしくお願いします。

A 回答 (2件)

最近のIISは知りませんが


UNIX系のWebサーバなんかはCGIのある場所がカレントになるんですが、
IISでCGIを起動する際に、カレントディレクトリがデフォルトでドキュメントルートとかになっていたかと思います。
先にカレントディレクトリをCGIのある場所にchdir命令で変えてやらないとご質問のようなエラーが出ます。
正直、IIS以外のサーバで動作させるCGIはIISで開発しない方が無難です。
IISはASPとか.ASPとか開発するときだけ使うのが吉です
    • good
    • 0

@INC をしかるべく設定する.

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!