Je n'arrive pas à faire dialoguer Perl et MySQL sous OS X 10.7 Lion.
J'ai fait toutes les installations selon le livre, j'ai utilisé l'installateur PKG d'Oracle pour la dernière version de MySQL Community Server, et j'ai installé DBI et DBD::mysql via CPAN. Il n'y a eu aucun problème pendant l'installation, mais, lorsque j'essaie d'utiliser DBD::mysql pour me connecter à mon serveur de base de données local, j'obtiens l'erreur suivante :
install_driver(mysql) failed: Can't load '/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle' for module DBD::mysql: dlopen(/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle, 1): Library not loaded: /usr/local/mysql/lib/libmysqlclient.16.dylib
Referenced from: /Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
Reason: image not found at /System/Library/Perl/5.12/darwin-thread-multi-2level/DynaLoader.pm line 204.
at (eval 3) line 3
Compilation failed in require at (eval 3) line 3.
Perhaps a required shared library or dll isn't installed where expected
Après avoir beaucoup cherché sur Google, je n'ai trouvé que des suggestions d'astuces, alors j'ai tenté le coup : http://arkoftech.wordpress.com/2011/02/10/fixing-dbdmysql-for-mysql-5-5-89-under-MacOS-10-6-x/
J'ai dû mettre à jour certains chemins d'accès dans les instructions, car sur Lion, Perl est en version 5.12 et non 5.10.
Après avoir fait ça, j'ai eu une nouvelle erreur :
dyld: lazy symbol binding failed: Symbol not found: _mysql_init
Referenced from: /Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
Expected in: flat namespace
dyld: Symbol not found: _mysql_init
Referenced from: /Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
Expected in: flat namespace
Trace/BPT trap: 5
Il doit y avoir un moyen simple de faire fonctionner MySQL et Perl sous OS X ? - AIDE !