• 締切済み

IIS の@INC ERRORについて教えて

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・・・・ と、 パスが通っていないようなメッセージが出て、解決策が解らず困っています。 どなたか、解決策を教えてください。よろしくお願いします。

みんなの回答

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.2

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

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

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

関連するQ&A