Search code examples
apacheperlwampinternal-server-errorxml-libxml

Perl library not working on WampServer


I'm developing a website for a university project, using WampServer and Perl.

Some details:

  • Using Windows Vista
  • Latest Strawberry Perl installed on C:\Strawberry\perl\bin\perl
  • Wamp 2.5 32 bit installed on C:\wamp

I followed all the Apache httpd.conf instruction to enable .cgi and .pl scripts.

The basic Perl script named printenv.pl is working:

#!perl

use strict;
use warnings;

print "Content-type: text/plain; charset=iso-8859-1\n\n";

foreach my $var ( sort( keys(%ENV) ) ) {

    my $val = $ENV{$var};

    $val =~ s|\n|\\n|g;
    $val =~ s|"|\\"|g;

    print "${var}=\"${val}\"\n";
}

Whenever I try to use my libraries on my scripts with use XML::LibXML the resulting website page gives 500 internal server error.

I have XML:LibXML up to date on CPAN, and I tried with a few other libraries too.

This is the Apache error log:

[Wed May 04 23:44:24.036757 2016] [authz_core:error] [pid 3892:tid 896] [client ::1:54937] AH01630: client denied by server configuration: C:/Apache24, referer: http://localhost/IMAS-master%20-%20Copia/cgi-bin/
[Wed May 04 23:44:24.038757 2016] [authz_core:error] [pid 3892:tid 912] [client ::1:54938] AH01630: client denied by server configuration: C:/Apache24, referer: http://localhost/IMAS-master%20-%20Copia/cgi-bin/
[Wed May 04 23:44:24.039757 2016] [authz_core:error] [pid 3892:tid 920] [client ::1:54939] AH01630: client denied by server configuration: C:/Apache24, referer: http://localhost/IMAS-master%20-%20Copia/cgi-bin/
[Wed May 04 23:44:24.040757 2016] [authz_core:error] [pid 3892:tid 904] [client ::1:54940] AH01630: client denied by server configuration: C:/Apache24, referer: http://localhost/IMAS-master%20-%20Copia/cgi-bin/
[Wed May 04 23:44:25.260757 2016] [cgi:error] [pid 3892:tid 904] [client ::1:54940] End of script output before headers: prova.pl, referer: http://localhost/IMAS-master%20-%20Copia/cgi-bin/
[Wed May 04 23:44:25.261757 2016] [cgi:error] [pid 3892:tid 904] [client ::1:54940] AH01215: Can't locate XML/LibXML.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/msys /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/msys /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl .) at C:/wamp/www/IMAS-master - Copia/cgi-bin/prova.pl line 3., referer: http://localhost/IMAS-master%20-%20Copia/cgi-bin/
[Wed May 04 23:44:25.261757 2016] [cgi:error] [pid 3892:tid 904] [client ::1:54940] AH01215: BEGIN failed--compilation aborted at C:/wamp/www/IMAS-master - Copia/cgi-bin/prova.pl line 3., referer: http://localhost/IMAS-master%20-%20Copia/cgi-bin/

I've looked for a solution for at least 10 hours now, but I really can't find any


Solution

  • You seem to be looking at two different perl installations. You don't have XML::LibXML installed on the server