- 締切済み
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・・・・ と、 パスが通っていないようなメッセージが出て、解決策が解らず困っています。 どなたか、解決策を教えてください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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 をしかるべく設定する.