Thread ModPerl::Util::exit: (120000) exit was called at: Merkwürdige Fehlermeldung (3 answers)
Opened by stb2050 at 2006-05-10 14:52

ptk
 2006-05-11 23:10
#7576 #7576
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=Strat,11.05.2006, 14:32]require hat IMHO bei mod_perl-Scripten nichts verloren; use ist wesentlich effizienter, du musst das script halt nur in ein Perl-Modul konvertieren. und wenn du ein externes script ausfuehren willst (das meinedaten.cgi), dann ist require der voellig falsche weg, sondern besser system, backticks oder aehnliches verwenden.[/quote]
So allgemein gesagt würde ich das nicht unterschreiben. use und require unterscheiden sich nicht sehr voneinander, außer das use bereits zur Compilezeit ausgeführt wird. Wenn ein mod_perl-Handler bereits beim Starten des Apaches geladen wurde (z.B. mit PerlModule), dann kann man bei use davon profitieren, dass das Modul schon im Speicher ist und man beim forken den geteilten Speicher ausnutzen kann. Typischerweise lädt man mod_perl-Handler aber bei Bedarf (z.B. beim Verwenden von Apache::Registry), so dass hierbei kein Vorteil für use gegenüber require entsteht.

Es kann auch andere Gründe geben, require zu verwenden. Ich habe gerade heute aus einige use-Statements require-Statements gemacht und in einen eval-Block verschoben. Warum? Weil der Handler sehr kritisch ist und er auf keinen Fall sterben darf, falls in einem der Module Fehler passiert sind.

Auch kann ein Skript durchaus ein hybrides Modul/Skript sein, anhand des Namens (meinedaten.cgi) kann man das nicht entscheiden.

View full thread ModPerl::Util::exit: (120000) exit was called at: Merkwürdige Fehlermeldung