flotte: Anpassung an Mod-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

  1. 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

    1. Danke erst mal...  
      Muss ich mir erst mal in Ruhe ansehen.

      uwe