Bonjour à tous.
Je suis totalement débutant avec Perl. Mais je viens vers vous pour apprendre.
Voici l'exposé de la situation:
J'utilise PHPXref 0.7 pour documenter un script Open source.
Je souhaite croiser les différents paramètres avec une base de donnée.
Dans la doc fournie, il est précisé que l'on doit avoir installé le module Perl DBI.
J'ai donc téléchargé et installé activeperl version 5.10
Lorsque le script perl tente une connexion (en local) sur la base de donnée, j'ai cette erreur :
J'ai vérifié dans le PPM quels packages étaient installés.install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains:
C:/Perl/site/lib C:/Perl/lib .) at (eval 11) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: CSV, DBM, ExampleP, File, Gofer, ODBC, Oracle, Proxy, SQLite, Sponge.
DBI : c ok.
Par contre, je suppose au vu de l'erreur donné par la console qu'il en manque un.
Je suis allé sur cette page pour trouver mon bonheur, mais lequel choisir pour qu'enfin le script fonctionne ?
Voici l'extrait du script perl pour la connection :
et l'extrait concerné du fichier config:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if ($config{'db_use'} eq 'YES') { my $db_host = $config{'db_host'}; my $db_port = $config{'db_port'}; my $db_name = $config{'db_name'}; my $db_user = $config{'db_user'}; my $db_pass = $config{'db_pass'}; eval('require DBI') || die "DBI Perl Module Not Installed (Note the Windows .exe file does not support the DB_USE config option"; require DBI::DBD; $dbh=DBI->connect("DBI:mysql:database=$db_name;host=$db_host;port=$db_port",$db_user,$db_pass); }
au cas où j'aurais fait une erreur ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7DB_USE=YES DB_HOST=localhost DB_PORT=3306 DB_NAME=osc DB_USER=root DB_PASS=
A titre d'information, voici mon environnement de dev :
Windows Vista Pro(x86)
WampServer version 2.
Merci d'avance à ceux qui vont me guider
(j'espère que j'ai posté dans la bonne section du forum !)
Partager