Sven Saalfrank: Hilfe! - CGI - "lokal" von Perl nicht richtig ausgegeben!

Hallo zusammen,

Meine CGI-Scripts werden nicht richtig zurückgegeben oder umgewandelt.
Ich habe bei mir einen lokalen Apache-Server eingerichtet und dazu ActivPerl installiert. (c:Apache/cgi-bin/usw.pl  und c:/perl/bin/perl.exe).
Meine Test-Perl-Script (test.pl) sieht folgendermaßen aus:

#!c:/perl/bin/perl.exe -w

print "Content-type: text/html\n\n";
print "<html><head><title>Hello world!</title></head><body>
<h1>Hello world!</h1></body></html>";

Und das kommt heraus, nachdem ich in der Adresszeile des Browsers "http://localhost/cgi-bin/test.pl" eingegeben habe:

#!c:/perl/bin/perl.exe -w print "Content-type: text/html\n\n"; print "
Hello world!
";

..wobei das "Hello world!"aber bereits in "h1" Überschrift wiedergegeben wird. - Was mache ich falsch??

Bitte helft mir, Danke.

  1. Hallo s.saalfrank,

    Ist ein Apache Konfigurationsproblem. Dein Perl Programm wird nicht als Programm erkannt.

    (c:Apache/cgi-bin/usw.pl

    ist c:/Apache/cgi-bin in Deiner httpd.conf als Script Alias eingetragen? - ich vermute: nein.

    Sollte so aussehen:

    ScriptAlias /cgi-bin/ "c:/Apache/cgi-bin/"

    Bitte helft mir, Danke.

    Mit einem herzlichen RTFM
       K@rl

    -----
    entferne "NO-SP-AM-" aus meiner eMail Adresse