Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.perl > #1883

Installation des modules DBD::MariaDB/MySQL problématiques sur Windows

From Gosseyn <gosseyn@gosseyn.net>
Newsgroups fr.comp.lang.perl
Subject Installation des modules DBD::MariaDB/MySQL problématiques sur Windows
Date 2025-07-22 16:40 +0200
Organization Gosseyn.net / Breizh Connection
Message-ID <105o7s7$5i2$1@rasp.pasdenom.info> (permalink)

Show all headers | View raw


Bonjour à toustes,

Je ne sais pas s'il y a ici des experts de Perl / Perl sous Windows / 
Strawberry Perl / MySQL ou MariaDB et utilisent ces bases de données en 
Perl. Ce problème m'obsède depuis un jour une nuit, sans solution.

Je code sous Windows car mon travail l'exige. J'utilise Active Perl 
depuis de nombreuses années, mais il ne semble plus fonctionner ni être 
maintenu. D'ailleurs, je ne comprends rien à leur site web (ils ne 
parlent pas de Perl dessus). Tout était simple avec Active Perl et PPM. 
Mais Active Perl semblait obsolète et je suis passé à Strawberry Perl. 
Et ce n'est pas si simple à utiliser apparemment.

J'ai maintenant des scripts qui utilisaient l'interface DBI et le pilote 
DBD::Mysql pour lire/écrire dans une base de données gérée par le 
logiciel MAMP (My Apache/MySQL/PHP), qui fonctionnait très bien sous 
Windows depuis des années. Maintenant, après avoir installé Strawberry 
Perl, certains modules ne sont plus installés. Le moyen le plus simple 
que j'ai trouvé pour les (ré)installer est d'utiliser l'utilitaire 
« cpanm ». Il fonctionne généralement bien et assez rapidement.

Mais des problèmes se sont produits lors de l'installation et de la 
compilation du module (pilote) DBD::Mysql ; j'en ai besoin pour mes 
scripts afin d'accéder aux bases de données MySQL. Voici les problèmes 
que j'ai rencontrés :

- La compilation a échoué car le Makefile n'a pas pu récupérer la 
configuration MySQL en appelant le script « mysql_config.pl » fourni par 
MAMP. J'ai dû ajouter le répertoire « bin » dans la variable système 
%PATH% sous Windows.
- J'ai dû spécifier l'option « --mysql_config=mysql_config.pl » à 
Makefile.pl pour faciliter la recherche du script, mais le script ne 
semble pas fonctionner correctement. Il ne renvoie pas correctement les 
valeurs que vous pourriez appeler, par exemple en tapant : 
« mysql_config.pl --version ». Il renvoie toujours la valeur %PATH%. 
Idem pour les autres options appelées en argument.
- J'ai créé un script « mysql_config.pl » alternatif que j'ai placé dans 
le répertoire de compilation de Cpanm 
(C:\Users\moi\.cpanm\work\workidxxx\Module-Name), très simple, qui 
fonctionne lorsqu'on l'appelle avec toutes les options disponibles, 
comme « --version ». J'ai ajouté quelques valeurs par défaut normalement 
appelées par Makefile.pl, mais sans certitude quant aux valeurs à utiliser.
- La compilation a ensuite été refusée car ma version de MySQL (5.47) 
était inférieure au minimum requis par cette version du pilote. On m'a 
conseillé d'installer la version 8 de MySQL, mais la 5.7 est considérée 
comme plus stable. MAMP ne fournit pas de version avec MySQL 8. WAMP, 
oui, mais je préfère MAMP. Et pas sûr de comment WAMP implémente MySQL.
- J'ai également installé un package MariaDB pour Windows, mais la 
compilation/installation de DBD::MariaDB, basé sur DBD::Mysql, a échoué 
de la même manière. J'ai adapté les modifications apportées pour 
DBD::Mysql à MariaDB. Je me concentre donc désormais sur 
l'installation/compilation du pilote MariaDB, qui semble également 
compatible avec MySQL.

J'en suis au point où, après avoir exécuté le fichier Makefile.pl avec 
les options suivantes : « perl Makefile.pl --cflags="-IC:\Program 
Files\MariaDB 11.8\include\mysql" --libs="-LC:\Program Files\MariaDB 
11.8\lib -lmysqlclient" --testdb=test --testuser=perl 
--mariadb_config=.\mariadb_config.pl », le fichier « mariadb_config.pl » 
situé dans le répertoire courant ne peut pas être trouvé :
« Le script de configuration MySQL spécifié « .\mariadb_config.pl » 
n'existe pas. Veuillez vérifier le chemin et les permissions.»

Je suis bloqué et je ne peux plus utiliser tous mes scripts de connexion 
à la base de données MySQL/MariaDB. Si quelqu'un maîtrise cette 
configuration et peut m'aider, je lui en serai reconnaissant. Merci.

Gosseyn alias Alan.

PS : J'ai réussi à installer le tout sous Darwin (MacOS X) avec 
Homebrew. Tout fonctionnait parfaitement jusqu'à ce que j'installe 
DBD::MariaDB avec Cpanm. On dirait une malédiction...

++
-- 
Alan JOBERT - gosseyn@gosseyn.net - www.gosseyn.net
// Curieux chez les marins, ce besoin de faire des phrases.
// (M. Audiard)
Newsservers : http://usenet-fr.yakakwatik.org/acces.html#serveurs

Back to fr.comp.lang.perl | Previous | NextNext in thread | Find similar


Thread

Installation des modules DBD::MariaDB/MySQL problématiques sur Windows Gosseyn <gosseyn@gosseyn.net> - 2025-07-22 16:40 +0200
  Re: Installation des modules DBD::MariaDB/MySQL problématiques sur Windows kurtz le pirate <kurtzlepirate@free.fr> - 2025-07-22 17:17 +0200

csiph-web