CGI: Perl 'require' funktioniert nicht

Apache, Lighttpd, nginx, Cherokee
Post Reply
stefano
Posts: 27
Joined: 2003-04-07 21:04
 

CGI: Perl 'require' funktioniert nicht

Post 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?
metrax
Posts: 194
Joined: 2003-02-22 22:51
Location: München / Berg-am-Laim
Contact:
 

Re: CGI: Perl 'require' funktioniert nicht

Post by metrax »

gibt die Datei den HTML Head aus?

z.B. so:

Code: Select all

print "Content-Type: text/htmlnn";
stefano
Posts: 27
Joined: 2003-04-07 21:04
 

Re: CGI: Perl 'require' funktioniert nicht

Post 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();
Post Reply