Perl est un langage de script très populaire utilisé pour développer une grande variété d’outils. L’une de ses utilisations bien connues est les applications Web CGI (Common Gateway Interface) qui permettent d’exécuter des scripts Perl à partir d’un serveur Web. Avec un peu de configuration, vous pouvez configurer IIS 7 sur votre système Windows Server 2008 pour servir des scripts Perl via CGI.
Copie des binaires Perl
Avant toute installation IIS, les fichiers binaires Perl doivent être extraits sur votre système. Téléchargez le package de distribution ActiveState Perl (récupérez le fichier zip AS et non le programme d’installation) et extrayez-les dans un dossier sur votre serveur (par exemple «C: perl»). Nous allons mapper IIS pour utiliser les fichiers situés dans ce répertoire.
Configurer IIS 7 pour exécuter des scripts Perl
Ouvrez le Gestionnaire des services Internet et ouvrez l’interface des mappages de gestionnaires.
Cliquez sur l’action «Ajouter une carte de script».
Pour permettre à IIS d’exécuter des fichiers de script Perl (.pl), configurez le nouveau mappage de script avec les paramètres suivants:
- Chemin de la requête: * .pl
- Exécutable: C: perlbinperl.exe «% s»% s (où «C: perl» est l’emplacement où vous avez extrait les binaires Perl)
- Nom: Perl-pl
Dans la boîte de dialogue Restrictions de demande, définissez l’onglet Verbes pour autoriser ce qui suit: GET, HEAD, POST.
Appliquez toutes les modifications.
Lors de la création du nouveau mappage de script, IIS vous demandera si vous souhaitez autoriser ce mappage de script à s’exécuter en tant qu’application CGI. Répondez «Oui» à la boîte de dialogue.
De plus, si les scripts Perl sont déployés en tant que fichiers CGI (.cgi), un mappage de script devra également être configuré pour ce type de fichier:
- Chemin de la requête: * .cgi
- Exécutable: C: perlbinperl.exe «% s»% s
- Nom: Perl-cgi
- Verbes: GET, HEAD, POST
Une fois terminé, appliquez vos modifications et sélectionnez «Oui» lorsque IIS vous invite à confirmer l’exécution du mappage de script en tant qu’application.
Une fois que vous avez configuré IIS pour exécuter les deux types de fichiers, ils seront répertoriés dans vos mappages de gestionnaire.
Après avoir apporté les modifications de configuration requises à IIS, exécutez la commande «iisreset» à partir de l’invite de commande pour vous assurer que les modifications sont transmises et actives.
À ce stade, IIS 7 devrait être en mesure de servir avec succès les scripts Perl.
Tester Perl
À ce stade, votre serveur est prêt à fonctionner, mais juste pour être sûr que nous pouvons confirmer votre configuration Perl via IIS assez facilement. Créez quelques fichiers texte dans le répertoire «C: Inetpubwwwroot» nommés «test.pl» et «test.cgi» contenant tous les deux les éléments suivants:
#! c: perlbinperl.exe
utilisez strict;
utilisez CGI;
mon $ test = nouveau CGI;
print $ test-> header (« text / html »), $ test-> start_html (« Perl Test »);
print $ test-> h1 (« Perl fonctionne! »);
print $ test-> end_html;
Enfin, naviguez jusqu’aux adresses: «http: //localhost/test.pl» et «http: //localhost/test.cgi» sur votre serveur et vous devriez voir un message indiquant que Perl fonctionne. Si la page se charge correctement, Perl est maintenant opérationnel sur votre machine.
Conclusion
Une fois Perl opérationnel sur votre système Windows, vous pouvez déployer ou développer vos propres applications Perl CGI.
Liens
Télécharger ActivePerl depuis ActiveState (Paquet AS Zip)