Dominic: Perl und Apache

Hilfe!

Wie bringe ich ActivePerl (die neuste Version) unter Apache (ebenfalls neuste Version) zum laufen???
Es handelt sich um die Windows-Versionen.

Außerdem sollte meine PHP-Installation dabei nicht in Mitleidenschaft geraten.

Danke!!!

  1. Tach ;-)

    Wie bringe ich ActivePerl (die neuste Version) unter Apache (ebenfalls neuste Version) zum laufen???
    Es handelt sich um die Windows-Versionen.

    Außerdem sollte meine PHP-Installation dabei nicht in Mitleidenschaft geraten.

    Najaaaa, das Problem gabs vor ein paar Tagen hier im Forum schonmal, und Calocybe hat meine Antwort dazu  als "groben Unsinn" (oder so ähnlich) bezeichnet. Trotzdem kann ich dir aus meiner persönlichen Erfahrung dazu sagen:

    das geht leider mit "ActivePerl" nicht. der Apache muß in der httpd.conf ein modul zuladen, um mit Perl-Scripts umzugehen, und dieses Modul gibt es bei "ActivePerl" nicht default mit im download. Ähnliches trifft auf PHP (3 und 4) zu.

    Besser ist es, du holst dir mod_perl, da ist der Apache gleich mit im download-Paket drin, und damit funktioniert es.

    Selbstverständlich mußt du die httpd.conf "korrekt" einrichten.

    Christoph S.

    1. hi!

      Wie bringe ich ActivePerl (die neuste Version) unter Apache (ebenfalls neuste Version) zum laufen???
      Es handelt sich um die Windows-Versionen.
      Najaaaa, das Problem gabs vor ein paar Tagen hier im Forum schonmal, und Calocybe hat meine
      Antwort dazu  als "groben Unsinn" (oder so ähnlich) bezeichnet. Trotzdem kann ich dir aus meiner
      persönlichen Erfahrung dazu sagen:
      das geht leider mit "ActivePerl" nicht. der Apache muß in der httpd.conf ein modul zuladen, um mit
      Perl-Scripts umzugehen, und dieses Modul gibt es bei "ActivePerl" nicht default mit im download.

      Falsch. Der Apache unter Windows interpretiert die Shebang-Notation (#!/pfad/zu/perl) und führt den Perl-
      Interpreter mit dem angeforderten Perl-Skript auf. Ein Modul braucht man dafür nicht.

      Ähnliches trifft auf PHP (3 und 4) zu.

      Auch falsch. PHP3 zumindest funktioniert nach genau dem gleichen Prinzip wie Perl-Skripte, nur dass
      der Pfad zur php.exe direkt in der Apache-Konfiguration eingetragen werden.

      Besser ist es, du holst dir mod_perl, da ist der Apache gleich mit im download-Paket drin, und damit
      funktioniert es.

      Der Apache ist nicht im Download-Paket von mod_perl enthalten, außerdem ist mod_perl afaik kein eigener
      Perl-Interpreter, sondern basiert auf einem bereits installierten Perl. Ob das mit ActivePerl funktioniert, weiß
      ich nicht, früher war das nicht möglich. Außerdem ist es dafür nötig, mod_perl und den Apache selbst für
      Windows zu kompilieren, da es keine offiziellen Win32-Binary-Releases von mod_perl gibt.

      bye, Frank!

      1. hi,
        also Perl mit Apache unter Win32 geht. die Shebang-zeile sollte jedoch wirklich den pfad zu perl.exe enthalten
        (z.B.: #!c:\perl\bin\perl.exe)
        eine binary-distribution von mod_perl gibts auch (unter ftp://theoryx5.uwinnipeg.ca/pub/other/). dort gibt's sogar eine für perl 5.6.
        Die Perl-Version ist, soweit ich weiß, jedoch nicht jene, die ActiveState anbietet. ich hatte allerdings unter NT 4.0 Workstation SP5 mit DBI und so, weiß aber nicht, ob's nicht vielleicht daran liegt, daß mod_perl sowieso schwierigkeiten hat, wenn man an Modulen herumprogrammiert (auch unter unix).
        sonst gehts aber ganz gut.

        klaus

    2. Auch Tach!

      Najaaaa, das Problem gabs vor ein paar Tagen hier im Forum schonmal, und Calocybe hat meine Antwort dazu  als "groben Unsinn" (oder so ähnlich) bezeichnet.

      Ich glaube, ich hatte das Wort Humbug gewaehlt... *g*

      Trotzdem kann ich dir aus meiner persönlichen Erfahrung dazu sagen:
      das geht leider mit "ActivePerl" nicht. der Apache muß in der httpd.conf ein modul zuladen, um mit Perl-Scripts umzugehen, und dieses Modul gibt es bei "ActivePerl" nicht default mit im download.

      Jetzt werd ich aber aergerlich! Warum erzaehlst Du so einen Stuss?! Das ist definitiv nicht wahr, und das hatten wir letztens bereits festgestellt! Wenn Du es nicht gebacken bekommst, das Zeug richtig zu installieren, heisst das doch nicht, dass es nicht geht. Also geh nach http://www.ActiveState.com/Products/ActivePerl//docs/faq/Windows/ActivePerl-Winfaq6.html#How_do_I_use_Perl_for_Win32_unde, lies Dir das durch, und wenn Du dann immer noch der Meinung bist, das geht nicht, dann kann Dir wohl auch keiner mehr helfen.

      Besser ist es, du holst dir mod_perl, da ist der Apache gleich mit im download-Paket drin, und damit funktioniert es.

      mod_perl bringt einiges an Problemen mit sich. Fuer einfache Scripts mag es ok sein, aber wenn Du Dich auf bestimmte Gegebenheiten in den Namespaces verlaesst, kann man schon mal auf die Schnauze fallen. Also vor Einsatz die Doku gut lesen und verstehen.

      So long

  2. Wie bringe ich ActivePerl (die neuste Version) unter Apache (ebenfalls neuste Version) zum laufen???

    http://www.teamone.de/selfaktuell/artikel/schroepl03.htm#a8