Page 1 of 1

CGI: Perl 'require' funktioniert nicht

Posted: 2004-11-07 14:39
by stefano
Ich hab ein Perl-Skript was seine Konfiguration aus einer getrennten Datei einliest (config.pl), mittels require "config.pl"; am Anfang des Skripts.

Wenn ich das Skript von Hand aufrufe, funktioniert alles, wenn ich es über CGI aufrufe, bekomme ich Internal Server Error.

Im httpd-error_log steht nur "Premature end of script headers". Ich vermute, daß die config.pl nicht eingebunden werden kann, denn wenn ich die Variablen direkt im Skript setze und das 'require' rausnehme läuft es.

Kann mir da jemand weiterhelfen?

Re: CGI: Perl 'require' funktioniert nicht

Posted: 2004-11-07 14:56
by metrax
gibt die Datei den HTML Head aus?

z.B. so:

Code: Select all

print "Content-Type: text/htmlnn";

Re: CGI: Perl 'require' funktioniert nicht

Posted: 2004-11-07 18:11
by stefano
Ne, bisher nicht. Macht aber auch keinen Unterschied.

config.pl:

Code: Select all

$extvar = "Geht doch";
1;
test.cgi

Code: Select all

#!/usr/bin/perl
require "config.pl";
print "Content-Type: text/htmlnn";
print "<html><body>
print "$extvar";
print "</body></html>";
exit();