|
Installer et configurer Linux (premiers pas)
| I. Installer Perl |
 |
I.1 Introduction
Le langage Perl ne se présente plus : ultra puissant et très complet grâce à ses nombreuses bibliothèques de fonctions.
Cependant, je ne vous recommande pas l'utilisation de Perl, à moins que vous soyez déjà un adepte du langage ou très motivé !
En effet, la programmation en Perl est ardue.
Difficile à débugguer, les scripts Perl se borneront à vous afficher une erreur 500 à la moindre erreur.
Si Perl vous rebute, je vous suggère de développer vos CGI sous Kylix, qui bénéficie de toutes les bibiothèques
déjà disponibles sous Delphi (à l'exception, bien sûr, des fonctions spécifiques Windows).
I.2 Téléchargement / Installation
I.2.1 Les packages rpm
Vous trouverez les package rpm sur le site de www.cpan.org
(Comprehensive Perl Archive Network). Je vous suggère d'installer les packages si vous désirez installer Perl juste pour tester.
I.2.2 Les sources
Les sources de Perl sont téléchargeables depuis le site officiel http://www.perl.org,
rubrique Use The Source / source code distribution.
L'intérêt de la compilation complète de Perl présente les avantages suivants : customisation de Perl sur mesure (lisez le fichier texte INSTALL), accès aux sources de Perl.
La compilation se fera par les lignes de commandes suivantes (vérifiez dans INSTALL et armez vous de patience) :
$ rm -f config.sh Policy.sh
$ sh Configure -de
$ make
$ make test
$ make install
I.3 tester Perl
Sous l'éditeur vi, créez le fichier suivant que vous nommerez test.cgi :
#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "Hello World !";
Puis, exécutez le :
$ perl test.cgi
Félicitations, vous venez d'écrire votre premier programme cgi en Perl !
Si un répertoire cgi-bin est configuré dans le httpd.conf
de votre serveur Apache (cf ScriptAlias), vous pouvez exécuter
ce programme directement depuis un navigateur internet (le fichier doit avoir un chmod à 755).
I.4 Ajouter des modules à Perl
Perl est modulaire, de nombreuses ressources sont disponibles gratuitement sur internet. Dans la majorité des
configurations, l'ajout d'un module est un jeu d'enfant. Cependant, cette action peut se transformer en véritable
parcours du combattant quand les problèmes de configuration réseau pointent leurs nez...
I.4.1 Ajouter un module : procédure automatique
Tout d'abord, pour installer un module, vous devez connaitre son nom. Consultez la liste sur le site de www.cpan.org :
http://www.cpan.org/modules/01modules.index.html
Perl dispose d'un shell puissant, il nous suffit juste de donner le nom du module pour que le shell le récupère sur
internet et l'installe automatiquement. Supposons que nous désirons installer le module (bundle) libtoto.
Lancement du shell Perl :
$ perl –MCPAN –e shell
Sous le shell Perl :
> install Bundle ::libtoto
Concrètement, le shell de Perl va chercher le module sur une liste de sites ftp. S'il ne parvient pas à se connecter sur le premier, il passe
au second, etc. C'est très pratique. Malheureusement, il y a des cas particuliers non gérés.
Supposons que votre serveur soit en IP fixe et qu'aucun nom de domaine n'y soit associé. Si le serveur FTP en face
effectue un reverse DNS sur votre IP, il ne la trouvera pas et refusera la connexion ! Et il se peut que ceci se
produise avec tous les sites de sa liste :(
Une solution est d'effectuer la manipulation à la main.
I.4.2 Ajouter un module : procédure manuelle
Commencez par télécharger le module. Soit sur le site de cpan.org, soit sur le ftp de la fac de Jussieu : ftp.lip6.fr (connexion anonyme).
Ce ftp regorge de ressources, prenez le temps de le visiter.
Localisation des modules sur ftp.lip6.fr : /pub/perl/CPAN/modules/by_module
N'oubliez pas de passer en transfert binary. Le module sera téléchargé au format tar.gz
Décompressez le fichier suivant la procédure habituelle dans un répertoire, puis installez le suivant la procédure suivante :
$ perl Makefile.pl
$ make
$ make install
Le module est installé.
|