Anzeige des Quelltextes statt Ausführung des Perl-Scripts

Alles, was Perl betrifft, kann hier besprochen werden.

Anzeige des Quelltextes statt Ausführung des Perl-Scripts

Postby Mensler » 29. October 2004 20:27

Guten Abend,

nach viel Googlen, FAQs und Konfigurationsanleitungen wälzen, habe ich mich doch entschlossen, mich mit meinem Problem hierher zu wenden.

Ich habe unter Windows XAMPP 1.4.9 und die aktuelle ActivePerl-Version installiert (da ich für das XAMPP Perl-Addon einige Module nicht nachinstallieren konnte).

Wenn ich jetzt ein Perl-Script aufrufe (konkret geht es um das Check-Script des W3C-Validators, den ich hier lokal installieren wollte), bekomme ich im Browser den Quelltext angezeigt, statt dass das Script ausgeführt wird. Im Apache Error Log findet sich dazu kein Eintrag.
Die Shebang (#!C:/Perl/bin/perl.exe) ist korrekt und über die Kommandozeile lässt sich das Script ausführen, also vermute ich ein Konfigurationsproblem.

Für den Validator habe ich mir einen virtuellen Host angelegt. Hier der entsprechende Ausschnitt aus der httpd.conf:

Code: Select all
<VirtualHost *:80>
    ServerName validator.localhost:80

    DocumentRoot "C:/Tools/xampp/validator/htdocs"
    ErrorLog logs/error_validator.log
    CustomLog logs/access_validator.log common

    ScriptAlias /cgi-bin "C:/Tools/xampp/validator/httpd/cgi-bin"
    ScriptAlias /check "C:/Tools/xampp/validator/httpd/cgi-bin/check"

    AddType text/html .html
    AddOutputFilter INCLUDES .html
    AddHandler server-parsed .html

    <Directory "C:/Tools/xampp/validator/htdocs">
        Options          ExecCGI Includes Indexes MultiViews
        AllowOverride    None
        Order deny,allow
        Allow from localhost
    </Directory>

    <Directory "C:/Tools/xampp/validator/httpd/cgi-bin">
        Options          ExecCGI Includes Indexes MultiViews
        AllowOverride    None
        Order deny,allow
        Allow from localhost
       
        LoadFile "c:/perl/bin/perl58.dll"
        LoadModule perl_module modules/mod_perl.so
       
        SetHandler perl-script
        #PerlResponseHandler ModPerl::Registry
        PerlOptions +ParseHeaders
    </Directory>
</VirtualHost>


Das habe ich mir größtenteils aus dieser SelfHTML-Seite, dem hiesigen Forumbeitrag zu Virtual Hosts und der perl.conf-Datei aus dem XAMPP-Perl-Addon zusammenkopiert.

Wenn noch irgendwelche Angaben benötigt werden, ruhig bescheid sagen. Würde mich freuen, wenn dazu jemand eine Idee hat.

Grüße,
Mensler
Mensler
 
Posts: 12
Joined: 27. October 2004 22:57

Postby Mensler » 04. November 2004 22:45

Dank http://community.apachefriends.org/f/viewtopic.php?t=6229 habe ich herausgefunden, dass es

Code: Select all
SetHandler cgi-script


statt

Code: Select all
SetHandler perl-script


heißen muss. Das Script wird jetzt ausgeführt. Es hagelt zwar vom Validator ohne Ende unbegründete Fehlermeldungen, aber das liegt wohl irgendwie an der sgml-lib...
Mensler
 
Posts: 12
Joined: 27. October 2004 22:57


Return to Perl

Who is online

Users browsing this forum: No registered users and 8 guests