0

Perl-CGI

apache は、make と install を使用して手動でインストールされた perl モジュールをロードできません。Apache ログでは、 @INC にモジュールが見つかりませんでした。

ただし、CPAN 経由でインストールされたモジュールは問題なく動作します。

助けてください

#!/usr/bin/perl
use lib qw(/home/appsadm/Infoblox_Perl_API/Infoblox-6.0040000164053);
use lib qw(/usr/lib/perl5/5.8.8/CPAN/LWP/); 
use LWP::UserAgent;
use Infoblox::Session;

local ($buffer, @pairs, $pair, $name, $value, %FORM);   
    $ENV{'REQUEST_METHOD'} =~ tr/a-z/A-Z/;
    if ($ENV{'REQUEST_METHOD'} eq "POST")    {
        read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
    }else {
        $buffer = $ENV{'QUERY_STRING'};
    }

    @pairs = split(/&/, $buffer);

    foreach $pair (@pairs)
    {
        ($name, $value) = split(/=/, $pair);

        $value =~ tr/+/ /;

        $value =~ s/%(..)/pack("C", hex($1))/eg;

        $FORM{$name} = $value;
    }

    $username = $FORM{username};
    $password  = $FORM{password};

my $appliance = '161.19.15.8';

$session =  Infoblox::Session->new(  master => $appliance,  username => "admine", password=> "prafgd1"  );
4

1 に答える 1

0

モジュールが にインストールされていて、 に含まれdirdirいない@inc場合は、

use lib qw(dir);

モジュールを使用する前に、プログラムの開始時に。

于 2012-08-06T19:15:23.673 に答える