Toon posts:

[perl/apache]Premature end of script headers: test.pl

Pagina: 1
Acties:

Verwijderd

Topicstarter
Jep ik weet dat deze vraag vaker is voorgekomen, en ik heb heel wat forums doorgelezen,
maar ik kom er toch nog niet uit. n0000000000b newbie in Perl :D

Het probleem?

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Apache 2 op win2003 (ja ik weet het)
Perl standaard install in c:\perl

PHP werkt perfect maar test.pl in dezelfde dir niet.
Apache log geeft:

Premature end of script headers: test.pl, referer: http://10.0.0.160/perl/

test.pl:

#!c:/Perl/bin/Perl.exe -w
print("plaats hier je e-mail adres: ");
1;

toegevoegd in apache conf bij de juiste dir:

Options Indexes FollowSymLinks ExecCGI

Ik werk lokaal en weet niet wat nou het probleem is. Heb in windows de .pl extensie toegekend aan perl. En het script werkt wel in de command line (perl test.pl)

iemand?

Verwijderd

code:
1
2
3
#!c:/Perl/bin/Perl.exe -w
print "Content-type:text/html\n\n";
print "Hello world! ";

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 10-05 05:42
Even aangenomen dat alles verder goed werkt (interpreter wordt gevonden enzo) moet je je HTTP response beginnen met headers en die afsluiten met een newline en dan volgt pas je body; bijvoorbeeld:

Perl:
1
2
3
4
5
6
7
#!c:/Perl/bin/Perl.exe -w
print <<EOF
Header: blaat
NogEenHeader: woei

Hier komt je content!
EOF

Verwijderd

Topicstarter
Ok thanks, wist ik veel dat je voor html een header moest schrijven, tja werk normaal met PHP, dan krijg je dit :D

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Toch niet goed genoeg gelezen dus :)
Was het eerste wat ik dacht (ok, tweede eigenlijk. 1e was of je het wel executable gemaakt hebt, maar je werkt met Windows dus dat was het niet): heb je je headers wel goed verstuurt. Staat immers ook in de error :D

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea