Thread Seltsames Problem mit mod_perl und RegEx
(12 answers)
Opened by windtaenze at 2007-08-06 19:39
Ich vermute, dass ModPerl::Registry ähnlich wie Apache::Registry arbeitet. Intern funktioniert es so, dass aus dem Skript ein großes sub wird. Das sieht dann ungefähr so aus:
Code: (dl
)
1 use warnings; Code: (dl
)
Variable "$globale_variable" will not stay shared at ... Quote Das kann man leicht nachprüfen, indem man script() zweimal aufruft und die Referenz von $globale_variable jeweils in script() und in function() ausgeben lässt. Meine Lösung hier bei solchen Fällen ist es, auf "my" außerhalb von subs (das meine ich mit "global") zu verzichten und "our" oder "use vars" zu verwenden. Oder man verzichtet ganz auf Apache::Registry/ModPerl::Registry und schreibt nur rohe PerlHandler (wie es der Autor von Apache::Registry mittlerweile auch macht). |