Невозможно создать сеанс с использованием CGI BIN - PullRequest
0 голосов
/ 20 сентября 2011

Я новичок в этом сценарии Perl. При попытке просмотра веб-страницы у меня возникла ошибка ниже.пожалуйста, дайте мне знать, что может быть причиной этого.

я пробовал следующее, но это не сработало

  1. установить путь переменной env, используя PERL5LIB
  2. копирование Session.pm в другое место
  3. с полным разрешением для всех файлов и каталогов

ОШИБКА:

[ошибка] [клиент 192.168.0.12] Не удается найти CGI / Session.pm в @INC (@INC содержит:.) В строке /var/www/cgi-bin/CP/vacation.pl 7., [ошибка] [клиент 192.168.0.12]НАЧАЛО сбой - компиляция прервана в /var/www/cgi-bin/CP/vacation.pl строка 7., [ошибка] [клиент 192.168.0.12] Преждевременный конец заголовков сценариев: holiday.pl,

Часть кода, где отображается ошибка, выделена жирным шрифтом:

#!/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";

1 Ответ

0 голосов
/ 20 сентября 2011

Из того, что вы написали («копирование Session.pm в другое место»), я полагаю, вы просто скопировали Session.pm в каталог с вашей программой. Это не сработает, вам следует установить его (есть и другие варианты, но они более сложные). Сделайте «cpan CGI :: Session» как root или используйте что-то вроде local :: lib, если вы не можете это сделать (или попросите об этом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...