Avatar billede cjessen Nybegynder
23. marts 2003 - 13:57 Der er 13 kommentarer

only avaliable with the XS version

Jeg forsøger at køre et script, men får den her fejlmeddelelsen i min Apache-log:

[error] [client 127.0.0.1] Premature end of script headers: pop2blog.cgi
[error] [client 127.0.0.1]  is only avaliable with the XS version at C:/Perl/lib/Mail/Reporter.pm line 8

De første linier af reporter.pm:

use strict;
use warnings;

package Mail::Reporter;
our $VERSION = 2.038;  # Part of Mail::Box

use Carp;
use Scalar::Util 'dualvar';

# synchronize this with C code in Mail::Box::Parser.
my @levelname = (undef, qw(DEBUG NOTICE PROGRESS WARNING ERROR NONE INTERNAL));

my %levelprio = (ERRORS => 5, WARNINGS => 4, NOTICES => 2);
for(my $l = 1; $l < @levelname; $l++)
{  $levelprio{$levelname[$l]} = $l;
    $levelprio{$l} = $l;
}


Perl-version er ActiveState 5.6.1.633, som kører på Windows2000

Er der nogen, der kan hjælpe mig videre?
Avatar billede erikjacobsen Ekspert
23. marts 2003 - 14:15 #1
Det er ikke linie 8 i den fil. Hvad er Mail::Reporter for noget?
Er det et købescript, ser det ud til at du skal have en større
version.
Avatar billede cjessen Nybegynder
23. marts 2003 - 14:26 #2
Det er et script (pop2blog) fundet på nettet til at sende mail til weblogs, og det findes kun i den udgave. Mail::reporter er en del af Mail-box-modulet (v2) fra http://perl.overmeer.net/mailbox/
Avatar billede erikjacobsen Ekspert
23. marts 2003 - 14:30 #3
Ok - du må kunne vise os de første linier af Mailbox.pm - i hvert fald
inkl linie 8. Så kan vi da se hvad den tester for.
Avatar billede erikjacobsen Ekspert
23. marts 2003 - 14:31 #4
Reporter.pm - mener jeg ...:)
Avatar billede cjessen Nybegynder
23. marts 2003 - 14:37 #5
OK, jeg prøver:

De første linier af scriptet, pop2blog:

use Mail::Box::Manager;
use Net::Blogger;
use File::Temp qw / :mktemp /;
use File::Basename;

De første linier af mail::box:

use strict;
use warnings;

package Mail::Box;
our $VERSION = 2.038;  # Part of Mail::Box
use base 'Mail::Reporter';

use Mail::Box::Message;
use Mail::Box::Locker;
use File::Spec;

use Carp;
use Scalar::Util 'weaken';

De første linier af mail::box::manager (som den tilsyneladende kalder):

use strict;
use warnings;

package Mail::Box::Manager;
our $VERSION = 2.038;  # Part of Mail::Box
use base 'Mail::Reporter';

use Mail::Box;

use Carp;
use List::Util  'first';
use Scalar::Util 'weaken';
Avatar billede erikjacobsen Ekspert
23. marts 2003 - 14:39 #6
Nej, linie 8 i Reporter.pm - den indeholder nok et kald til die(....)
Avatar billede cjessen Nybegynder
23. marts 2003 - 14:44 #7
De første linier i reporter.pm:

use strict;
use warnings;

package Mail::Reporter;
our $VERSION = 2.038;  # Part of Mail::Box

use Carp;
use Scalar::Util 'dualvar';

# synchronize this with C code in Mail::Box::Parser.
my @levelname = (undef, qw(DEBUG NOTICE PROGRESS WARNING ERROR NONE INTERNAL));

my %levelprio = (ERRORS => 5, WARNINGS => 4, NOTICES => 2);
for(my $l = 1; $l < @levelname; $l++)
{  $levelprio{$levelname[$l]} = $l;
    $levelprio{$l} = $l;
}

sub new(@) {my $class = shift; (bless {}, $class)->init({@_}) }

my $default_log  = $levelprio{WARNINGS};
my $default_trace = $levelprio{WARNINGS};
Avatar billede erikjacobsen Ekspert
23. marts 2003 - 14:52 #8
Så er det linien
  use Scalar::Util 'dualvar';
Jeg kan ikke rigtig komme længere - jeg har kun Perl 5.6.0,
og har ikke engang Scalar::Util ... Men der er et slags
versionsproblem. Activestate laver nogle fine ting, men der
kan være små uoverensstemmelser med tilsvarende Unix version.
Avatar billede erikjacobsen Ekspert
23. marts 2003 - 14:54 #9
Hov - jeg så du havde vist mig Reporter.pm allerede. Undskyld.
Jeg kiggede mig vist ikke for ...
Avatar billede erikjacobsen Ekspert
23. marts 2003 - 14:56 #10
Nå jo, på min rigtige server er jeg oppe på 5.8.0 og der har
jeg Scalar:Util. De første linier er

package Scalar::Util;

require Exporter;
require List::Util; # List::Util loads the XS


som tyder på at den pakke kræver noget "XS" - hvad det nu er ...
Avatar billede erikjacobsen Ekspert
23. marts 2003 - 15:03 #11
Og XS er en måde at klistre C/C++ kode ind i Perl. Det skal du
nok ikke regne med virker under Windows. Jeg har ikke positivt
kunne finde noget, der siger at det virker andre steder end i
Unix-verdenen.

Prøv at spørge dem der har lavet dette system.
Avatar billede cjessen Nybegynder
23. marts 2003 - 15:05 #12
Ok og mange tak for hjælpen. Nu ved jeg i det mindste, hvad jeg skal spørge til :)
Avatar billede erikjacobsen Ekspert
23. marts 2003 - 15:08 #13
Nemlig - og jeg samler ikke på points.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester