Blog technique sur mes expériences de développeur.
26 mars 2021
Avant de commencer à coder en Perl, nous allons devoir installer quelques outils, à savoir un SGBD (Système de Gestion de Base de Données), le module DBI et enfin les pilotes du SGBD choisi.
Cette première partie sera donc entièrement consacrée à l’installation de ces outils, pour que vous puissiez étudier la suite du tutoriel en toute tranquillité, dans les meilleures conditions.
Ce cours était originalement publié sur la plateforme OpenClassrooms. La plateforme OpenClassrooms ayant supprimée ce tutoriel en 2020 et le tutoriel étant sous licence CC BY-SA 4.0, je vous propose de le (re)découvrir ici.
Comme je le disais un peu plus haut dans l’introduction de ce chapitre, nous devons installer un SGBD, c’est-à-dire un soft permettant de gérer une ou plusieurs bases de données.
La grande question qui revient souvent est :
Lequel choisir ?
Malheureusement, il n’y a pas de bonne ni de mauvaise réponse… En effet, il en existe des dizaines, et chacun d’entre eux possède son lot d’avantages et d’inconvénients. Le choix se fait en fonction de l’utilisateur et de ses besoins.
Voici par exemple une liste non exhaustive des SGBD les plus utilisés :
Pour la suite de ce tutoriel, j’ai choisi d’utiliser MySQL, et ce, pour plusieurs raisons :
Afin d’associer une jolie interface graphique à notre MySQL, j’ai choisi de travailler avec l’outil XAMPP pour les raisons suivantes :
En ce qui concerne l’installation de XAMPP, je me permets de vous diriger vers le tutoriel de M@teo21 ici (pas la peine de faire double emploi alors que tout est déjà très bien expliqué ! ).
Maintenant que ce premier outil est installé, je vous propose de passer à l’installation des modules Perl que sont DBI et DBD !
Dans cette partie, nous allons voir ensemble comment installer le module DBI (DataBase Interface).
À quoi peut bien servir ce module ?
Pour faire extrêmement simple, ce module est l’outil qui va nous permettre d’interagir avec notre base de données. Par interagir, j’entends effectuer différentes opérations comme :
Un des gros avantages de ce module, c’est qu’il est complètement indépendant du SGBD que l’on utilise. Ainsi, même si vous n’utilisez pas MySQL, vous pouvez quand même lire la suite de ce tutoriel !
Il existe deux façons d’installer ce module : une installation manuelle et une installation automatique. Je vous laisse choisir celle que vous préférez !
Avant d’installer ce module, vous vous doutez bien qu’il va falloir le télécharger ! Pour ce faire, rendez-vous ici, puis cliquez sur le tout premier lien comme le montre la capture d’écran ci-dessous.
Regardez ensuite le côté droit de la page, puis cliquez sur Download afin de télécharger l’archive.
Un fois l’archive enregistrée sur votre ordinateur, ouvrez votre plus beau terminal et tapez successivement les commandes suivantes :
tar -xzvf DBI-xxx.tar.gz
cd DBI-xxx/
perl Makefile.PL
make
sudo make install
Commencez par ouvrir un terminal, puis tapez la commande suivante :
sudo cpan
Après avoir saisi votre mot de passe, vous devriez avoir une nouvelle ligne dans l’invite de commandes de la forme :
cpan[1]>
Il vous suffit alors de lancer l’installation du module grâce à la commande :
install DBI
Si vous utilisez Active Perl, ouvrez un terminal, puis tapez la commande suivante :
ppm
Vous devriez alors avoir une nouvelle ligne dans l’invite de commandes de la forme :
PPM>
Il vous suffit alors de lancer l’installation du module grâce à la commande :
install DBI
Félicitations, vous venez d’installer votre premier module ! Passons immédiatement à l’installation du dernier outil !
Maintenant que MySQL et le module DBI sont installés, nous allons devoir installer les pilotes de MySQL.
Les pilotes se trouvent dans le module DBD::mysql (DataBase Driver MySQL).
À noter que si vous n’utilisez pas MySQL, vous devez bien évidemment installer les pilotes du SGBD que vous utilisez. Il s’agira donc du module DBD::SGBD. Par exemple :
Tout comme pour le module DBI, il est possible de procéder à une installation manuelle ou automatique.
Comme précédemment, nous allons commencer par télécharger l’archive. Pour ça, rendez-vous ici et cliquez sur le premier lien, comme dans la capture d’écran ci-dessous :
Rendez-vous ensuite sur le côté droit de la page afin de lancer la téléchargement.
Un fois l’archive enregistrée sur votre ordinateur, ouvrez votre plus beau terminal et tapez successivement les commandes suivantes :
tar -xzvf DBD-mysql-xxx.tar.gz
cd DBD-mysql-xxx/
perl Makefile.PL
make
sudo make install
Commencez par ouvrir un terminal, puis tapez la commande suivante :
sudo cpan
Après avoir saisi votre mot de passe, vous devriez avoir une nouvelle ligne dans l’invite de commandes de la forme :
cpan[1]>
Il vous suffit alors de lancer l’installation du module grâce à la commande :
install DBD::mysql
Si vous utilisez Active Perl, ouvrez un terminal, puis tapez la commande suivante :
ppm
Vous devriez alors avoir une nouvelle ligne dans l’invite de commandes de la forme :
PPM>
Il vous suffit alors de lancer l’installation du module grâce à la commande :
install DBD-mysql
Voilà, les pilotes pour MySQL sont maintenant installés. Nous allons enfin pouvoir commencer l’apprentissage des différentes commandes Perl à proprement parler !
Il n’est pas impossible que certains d’entre vous rencontrent un problème et obtiennent un message d’erreur lors de l’installation des pilotes MySQL.
Surtout pas de panique, je suis là pour vous expliquer comment régler tout ça !
Il s’agit en réalité d’une dépendance entre les paquets. Avant de tenter à nouveau l’installation du pilote, vous devez installer les paquets libmysqlclient16 et libmysqlclient16-dev (qui, au passage, installeront les paquets libmysqlclient-dev et mysql-common automatiquement dans un souci de dépendance).
Pour ce faire, tapez dans votre terminal la commande suivante :
sudo apt-get install libmysqlclient16 libmysqlclient16-dev
Une fois l’installation des quatre paquets terminée, tentez de relancer l’installation des pilotes MySQL. Ça devrait être bon.
Je suis conscient que ce chapitre est loin d’être le plus intéressant, mais c’était un passage obligatoire !
Avant de nous attaquer au Perl, il nous reste à voir un ultime chapitre : la création de la base de données.