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

Liste des GroupesRevenir à fcl perl 
Sujet : Installation des modules DBD::MariaDB/MySQL problématiques sur Windows
De : gosseyn (at) *nospam* gosseyn.net (Gosseyn)
Groupes : fr.comp.lang.perl
Date : 22. Jul 2025, 15:40:07
Autres entêtes
Organisation : Gosseyn.net / Breizh Connection
Message-ID : <105o7s7$5i2$1@rasp.pasdenom.info>
User-Agent : Betterbird (macOS/Silicon)
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

Date Sujet#  Auteur
22 Jul 25 * Installation des modules DBD::MariaDB/MySQL problématiques sur Windows2Gosseyn
22 Jul 25 `- Re: Installation des modules DBD::MariaDB/MySQL problématiques sur Windows1kurtz le pirate

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal