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
- Site de mod_perl (7 clics)
- La nouvelle sur Slashdot (3 clics)
# adapter les scripts
Posté par ZeroHeure . Évalué à 8.
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 tontonflingueur . Évalué à 7.
> 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 ZeroHeure . Évalué à 4.
http://perl.apache.org/docs/1.0/api/Apache/Registry.html(...)
"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 Bruno Ethvignot (site web personnel) . Évalué à 8.
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(...)
[^] # Re: Utilisez toute la puissance de mod_perl, avec Mason
Posté par l'architecte . Évalué à 3.
[^] # Re: Utilisez toute la puissance de mod_perl, avec Mason
Posté par ZeroHeure . Évalué à 3.
En fait je l'ai toujours trouvé trop bien, trop puissant, et je n'ai jamais osé l'utiliser pour des "petits" projets (si bien que j'avais même développé un CMS en perl: paperclone). On est bête parfois.
NB: Il y a aussi ePerl de Ralf Engelschall
http://www.ossp.org/pkg/tool/eperl/(...)
"La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay
[^] # Re: Utilisez toute la puissance de mod_perl, avec Mason
Posté par Yves Agostini (site web personnel) . Évalué à 1.
et un petit exemple de code : un "phpadmin like " :
http://www.crium.univ-metz.fr/docs/devel/perlcrium/db/(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.