2011-09-20 4 views
0

을 사용하여 세션을 만들 수 없습니다.이 perl 스크립팅에 익숙하지 않습니다. 웹 페이지를 보려고 할 때 아래 오류가 발생했습니다. 이 문제의 원인이 무엇인지 알려주세요.CGI BIN

내가 시도했던 있지만

  1. 모든 파일에 대한 전체 권한을 부여 다른 위치
  2. 에 Session.pm을 복사 PERL5LIB
  3. 를 사용하여 ENV 변수 경로를 설정 작동하지 않았다 다음과 디렉토리

ERROR :

[error] [client 192.168.0.12] Can't locate CGI/Session.pm in @INC (@INC contains: .) at /var/www/cgi-bin/CP/vacation.pl line 7., [error] [client 192.168.0.12] BEGIN failed--compilation aborted at /var/www/cgi-bin/CP/vacation.pl line 7., [error] [client 192.168.0.12] Premature end of script headers: vacation.pl,

01 이 오류를 보여주는 23,516,

코드 부분은 굵은 글씨로 표시됩니다 :

당신이 ("다른 위치로 Session.pm 복사") 쓴에서
#!/usr/bin/perl -w 

##use strict; 

# Exports 
use CGI qw/:standard/; 
***use CGI::Session;*** 
use CGI::Carp qw(fatalsToBrowser); ## NOTE: For development purposes.. remove it when deploying 
use Sys::Hostname; 
use Getopt::Long; 
use Time::Local; 

require "ebackup.pl" ; 

# Global variables 
my $send_mail_perl = "/ERecaller/Temp/swaks.pl"; 

## Server Settings File 
my $ipconfig = "/ERecaller/ConfigurationDB/Data/ercl_config_server.txt"; 
+2

오류가 실제로'(@INC contains :.)'입니까? 적어도 두 개의 다른 경로가 있어야합니다. Perl에 문제가 있습니다! – ikegami

답변

0

, 당신이 단순히 프로그램 디렉토리에 Session.pm를 복사 가정 . 이 방법으로는 작동하지 않으며 설치해야합니다 (다른 옵션이 있지만 더 복잡합니다). "cpan CGI :: Session"을 루트로 사용하거나, 할 수 없다면 local :: lib와 같은 것을 사용하십시오 (또는 요구하십시오).

+0

CPAN 웹 사이트에서 다운로드 한 모듈을 설치했습니다. – sumitha

+0

전역 또는 일부 로컬 디렉토리에 설치 했습니까? –

관련 문제