Anpassung an Mod-Perl
flotte
- perl
Meine alten Scripte laufen bei meinem neuen Provider nicht mehr. Jemand gab mir den Tip, das das an dem Mod-Perl liegt, welches dort installiert ist.
Was muss ich machen meine alten Scripte wieder zu Laufen zu bewegen...? Diese Scripte laufen bei andernen Providern unter Standard-Perl seit lange Zeit fehlerfrei. Ich bereue schon den Providerwechsel, weil ich vermute, das die ganze Sache in tierisch viel Arbeit ausartet - oder gibts Tricks, wie z.B. einen Kompatibilitaetsmodus oder so was?
Danke fuer Antworten.
Uwe
hallo Uwe,
http://perl.apache.org/guide/
http://perl.apache.org/dist/cgi_to_mod_perl.html
http://perl.apache.org/dist/mod_perl_traps.html
hier stehlt alles notwendige.
Kurze zusammenfassung:
use strict;
Da unter mod_perl die scripts nicht wirklich beendet werden, werden globale Variable für jeden subserver von Apache nicht zurückgesetzt.
Symtom: irgendwie merkt sich der Server 'alte' CGI-Parameter.
Abhilfe:
use strict;
Unter mod_perl läuft jedes script in einem eigenen namespace und nicht in main. das kann schon oft kopfzerbrechen bereiten.
da gibt's noch vieles anderes, aber lies dir die mod_perl-Doku gut durch (alles was mit 'porting' zu tun hat).
ach ja,
use strict;
Grüße
Klaus
Danke erst mal...
Muss ich mir erst mal in Ruhe ansehen.
uwe