Ludovic ROLAND

Blog technique sur mes expériences de développeur.

Interagir avec une base de données en Perl 5 grâce au module DBI (1/7) : Installation des composants

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.

Plan

Présentation et installation du SGBD

Présentation

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 :

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 :

  • PostgreSQL ;
  • MySQL ;
  • Access ;
  • Oracle ;
  • SQL Server ;
  • etc.

Pour la suite de ce tutoriel, j’ai choisi d’utiliser MySQL, et ce, pour plusieurs raisons :

  • Il est gratuit.
  • Il est très répandu.
  • Il est simple d’utilisation pour ceux qui débutent dans ce domaine.
  • La plupart d’entre vous l’utilisent déjà.

Afin d’associer une jolie interface graphique à notre MySQL, j’ai choisi de travailler avec l’outil XAMPP pour les raisons suivantes :

  • Il est gratuit.
  • Il est facile d’utilisation.
  • Il supporte les CGI Perl.

Installation

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 !

Présentation et installation du module DBI

Présentation

Dans cette partie, nous allons voir ensemble comment installer le module DBI (DataBase Interface).

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 :

  • se connecter ;
  • lire des données ;
  • ajouter des données ;
  • supprimer des données ;
  • modifier des données ;
  • etc.

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 !

Installation sous Linux

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 !

Installation manuelle

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

Installation automatique

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

Installation sous Windows

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 !

Présentation et installation des pilotes

Présentation

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 :

  • DBD::Pg pour PostgreSQL ;
  • DBD::Oracle pour Oracle ;
  • etc.

Installation sous Linux

Tout comme pour le module DBI, il est possible de procéder à une installation manuelle ou automatique.

Installation manuelle

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

Installation automatique

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

Installation sous Windows

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 !

Linuxien, vous avez un problème ?

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.

Commentaires