2011-09-20 103 views
0

我對這個perl腳本編程很陌生,當我嘗試查看網頁時,出現了以下錯誤。 請讓我知道這可能是什麼原因。無法使用CGI BIN創建會話

我曾嘗試以下,但它沒有工作

  1. 設置使用PERL5LIB
  2. 複製Session.pm到另一個位置
  3. 充分權限的所有文件的環境變量和路徑目錄

錯誤:

[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在那裏示值誤差

代碼一部分標記爲粗體:

#!/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到另一個位置」),我想你簡單地複製到Session.pm目錄中程序。它不會以這種方式工作,您應該安裝它(還有其他選項,但它們更復雜)。以root身份執行「cpan CGI :: Session」,或者如果無法執行(或詢問它),請使用local :: lib之類的東西。

+0

我已經安裝了我從CPAN網站下載的模塊。 – sumitha

+0

您是全局安裝還是安裝到本地目錄? –