Afin d'effectuer les installations des modules, vous devez utiliser le Gestionnaire de Package Perl (PPM). Ce dernier vous fournit une interface en ligne
pour gérer vos modules et extensions (packages) compatibles Win32. PPM vous permet d'accèder aux collections de packages, d'installer
et de supprimer des packages de votre système, et de mettre à jour les packages installés par PPM.
Voici quelques explications sur l'installation, l'execution et l'utilisation du Gestionnaire de Package Perl (PPM) :
- Installation : PPM est installé en même temps que Perl pour Win32, donc rien à faire si Perl bien installé biensûr :-).
- Execution : Avant d'exécuter PPM, vous devez être connecté à Internet. En cas de souci vérifié si votre connexion Internet utilise un firewall ou un proxy, vous devriez positionner la variable d'environnement 'HTTP_proxy' avec le nom du serveur proxy. Si votre serveur proxy nécessite un nom d'utilisateur et un mot de passe, les variables d'environnement 'HTTP_proxy_user' et 'HTTP_proxy_pass' devraient être initialisées avec ses valeurs. PPM peut alors être exécuter en tapant "ppm" dans une fenêtre DOS ou bien, double clic sur C:\Perl\bin\ppm.bat et on accéde à la même interface que sous Unix.
- Utilisation : Par défaut, PPM utilisera la collection de package d'ActiveState, mais ceci aussi peut-être configuré en utilisant la commmand 'set' ou 'rep'.
Une fois dans votre fenêtre console, vous aurez un prompt "ppm>". L'installation s'effectue via la commande "install packagename".
exemple : installation du module CGI (Attention, bien tenir compte des majuscules/minuscules).
ppm> install DBI
Astuces, problèmes rencontrés et explications
ppm> install CGI
=============
Install 'CGI' version 2.91 in ActivePrl 5.8.2.808.
=============
Downloaded 147245 bytes.
Extracting 21/21: blib/arch/auto/CGI/.exists
Installing C:\Perl\html\site\lib\CGI.html
........................................ => Installation OK
........................................
Installing C:\Perl\site\lib\CGI.pm
........................................
........................................
Successfully installed CGI version 2.91 in ActivePerl5.8.2.808.
ppm> install CGI
Note: Package 'CGI' is already installed => Module déjà installé
ppm> install toto
Error: Package 'toto' not found. Please 'search' for it first. => Ce module n'existe pas
=>En tapant search nom_du_module, il fait une recherche dans CPAN pour vérifier son existence
=>ou un module de nom semblable (tutoto par exemple).
On peut également avoir ce genre de message :
ppm> install PDF::FromHTML
ppm> searching for 'PDF::FromHTML' returned no results. Try a broder search first
=> Ce module n'existe pas, ou orthographe incorrect.
A mes débuts dans l'installation de modules Perl, il m'est arrivé d'avoir certains petits soucis que je souhaite vous épargner.
Il arrive qu'aprés une recherche sur le CPAN, vous avez vu un module qui vous intéresse, par exemple DBD::mysql (driver mysq pour DBI et l'utilisation des bases de données avec Perl). en tapant la commande ppm> install DBD::mysql vous pourriez avoir un message d'erreur. En fait, il faut remplacer DBD::mysql par DBD-mysql et c'est Ok. D'ailleur si vous cherchez à le télécharger par internet (à éviter car installation complexe), vous verrez qu'il se nomme DBD-mysql.
Un autre problème souvent rencontré pour certains modules (tel GD : module permettant de créer des images).
ppm> install GD
ppm> Error: PPD for 'GD.ppd' could not be found. => fichier manquant dans le package
Il arrive rarement que le fichier ".ppd" soit absent du package, d'où l'impossibilité d'installer le module. Un conseil, rajoutez vous des "repositories"
(dépôts in french), je m'explique. Lors de l'installation d'un module, ce dernier est cherché par défaut dans Activatestate, tapez la commande "rep", vous verrez :
ppm> rep
Repositories:
[1] ActiveState PPM2 Repository
[2] ActiveState Package Repository
Voici comment rajouter divers dépôts comme: theoryx5 ou bribes qui possédent plusieurs modules Perl (les fichiers modules.ppd). Ainsi, durant l'installation, la recherche sera effectuée sur tous les dépôts dont vous posséderez.
ppm> rep add bribes http://www.bribes.org/perl/ppm =>creation du dépôt nommé bribes
ppm> rep add threoryx http://theoryx5.uwinnipeg.ca/ppms/ =>creation du dépôt nommé threoryx
ppm> rep
Repositories:
[1] ActiveState PPM2 Repository
[2] ActiveState Package Repository
[3] bribes
[4] threoryx
=> Il existe d'autres dépôts, à vous de chercher!!!
Après toutes ces indications, si vous avez toujours un souci avec les fichiers ppd, vous pouvez le créer vous même, confère ce site. Si d'autres messages d'erreur persitent, soit il n'existe pas, soit ce FAQ ne vous sera pas suffisant et de ce fait un bon google s'impose :-)!!!!!
|