Sortie de mod_perl 2.0.0

Posté par  . Modéré par Pascal Terjan.
Étiquettes : aucune
0
24
mai
2005
Perl
Mod_perl est un ensemble de bibliothèques et de modules permettant d'embarquer un interpréteur Perl dans le serveur Web Apache. mod_perl 2.0.0 est la première version stable de mod_perl pouvant fonctionner avec Apache 2.

Son principal intérêt est d'exécuter les scripts CGI en Perl beaucoup plus rapidement puisqu'il n'y a plus besoin de créer un processus (fork()) à chaque requête, les modifications à apporter aux programmes étant minimes pour le faire tourner avec ce module. Il offre également de nombreuses autres possibilités.

En plus d'améliorer considérablement la performance des scripts CGI écrits en Perl, mod_perl permet d'adapter très finement le comportement d'Apache à ses besoins.

Il est ainsi possible de programmer les règles de transformation des URL en noms de fichiers, le mode d'identification de l'utilisateur ou les droits d'accès au document... Il est même possible d'écrire des portions du fichier de configuration d'Apache en Perl ...

Il faut également signaler que des modules similaires existent pour d'autres langages de scripts tels que Python, Ruby ou Tcl...

Aller plus loin

  • # adapter les scripts

    Posté par  (site web personnel) . Évalué à 8.

    Faudrait juste préciser que mod_perl ne permet pas d'utiliser les scripts CGI "tels quels". Sous mod_perl les scripts deviennent des packages (comme les packages en .pm de Perl) et il faut donc modifier les appels de variables.
    Par exemple on accèdera à une variable ou une fonction avec l'appel $MONPACKAGE'mavariable ou &MONPACKAGE'mafonction

    "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

    • [^] # Re: adapter les scripts

      Posté par  . Évalué à 7.

      Avec Apache::Registry, si (à quelques subtilités près, liées au fait que les scripts ne sont compilés qu'une seule fois).

      > User Contributed Perl Documentation Apache::Registry(3)
      >
      >
      >
      > NAME
      > Apache::Registry - Run unaltered CGI scrips under mod_perl
      >
      >SYNOPSIS
      > #in httpd.conf
      >
      > Alias /perl/ /perl/apache/scripts/ #optional
      > PerlModule Apache::Registry
      >
      > <Location /perl>
      > SetHandler perl-script
      > PerlHandler Apache::Registry
      > Options ExecCGI
      >
      • [^] # Re: adapter les scripts

        Posté par  (site web personnel) . Évalué à 4.

        Je ne connaissais pas, merci. ça à l'air bien même si ça n'est pas parfait, d'après ce que je lis dans la doc:
        http://perl.apache.org/docs/1.0/api/Apache/Registry.html(...)

        Apache::Registry makes things look just the CGI environment, however, you must understand that this is not CGI. Each httpd child will compile your script into memory and keep it there, whereas CGI will run it once, cleaning out the entire process space. Many times you have heard "always use -w, always use -w and use strict". This is more important here than anywhere else!

        "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

  • # Utilisez toute la puissance de mod_perl, avec Mason

    Posté par  (site web personnel) . Évalué à 8.

    Mason est un puissant moteur de développement et de diffusion de sites Web basé sur Perl. Avec Mason vous pouvez inclure du code Perl dans du HTML et réaliser des pages à partir de composants partagés et réutilisables.

    Mason est conçu pour fonctionner de manière optimale avec Apache et mod_perl (bien qu'on puisse l'utiliser en CGI ou de façon autonome.)

    Depuis Mason 1.27, diffusé le 28 octobre 2004, le support de Apache/mod_perl 2.0 a été ajouté au coeur de Mason.

    http://www.masonhq.com/(...)
    Dernière version stable : Mason 1.28 (6 novembre 2004)
    Dernière version de développement : Mason 1.3 RC (21 janvier 2005)

    Le manuel du développeur :
    http://www.masonhq.com/docs/manual/Devel.html(...)

    Le site du livre de Mason paru chez O'Reilly :
    http://www.masonbook.com/book/(...)

    Alternatives à Mason (Embperl, Apache::ASP, HTML::Template, Text::Template, Template Toolkit et PHP) :
    http://www.masonbook.com/book/chapter-1.mhtml#TOC-ANCHOR-7(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.