IIS 6에서 폭탄을 터뜨린 CGI scipt에서 호출 된 Perl 모듈을 사용하고 있습니다. XP 시스템 (IIS 5.1)의 동일한 폴더 구조가 환상적입니다. 나는 9 번째 줄에서 모듈로드 명령을 제거하면, "로드에 대한"하고 "확인"을 인쇄합니다,하지만 난 때IIS6의 상대 경로에서 Perl 모듈을로드하려면 어떻게해야합니까?
use Language::Guess;
내가
지정한 CGI 응용 프로그램을받을 실행 완전한 HTTP 헤더 세트를 반환하지 않아서 오작동합니다.
폴더 구조가 입니다 /cgi-bin/test.pl /PerlModules/Language/Guess.pm 나는 파일/폴더 사용 권한을 조정 시도하고 다시 내 IIS 구성 시간을 검토 한
. IIS 컴퓨터의 명령 줄에서 제대로 실행되거나 모듈을 \ Perl \ site \ lib에 복사해도이 스크립트가 예정된 공유 서버에서 모듈을로드 할 수있는 권한이 없습니다. 나는 간단한 것을 놓치고 있습니까?
use lib "C:\\Perl\\PerlModules\\";
이든 : 여기
이 문제는 펄 모듈이있는 곳의 전체 경로에use lib "..\\PerlModules\\";
변경 그것에게 선을입니다 test.pl
use strict;
use CGI ':standard';
print header("text/html");
use lib "..\\PerlModules\\";
print "about to load<br/>";
#bombs here
use Language::Guess;
print "ok"
질문을 편집하여 답을하는 것이 이상합니다. –