Je recherche un bon guide avec des étapes séquencées et détaillées pour installer Perl Strawberry, MySQL et DBD :: MySQL sous Windows XP. P>
L'objectif principal que je veux accomplir ici est d'avoir la possibilité de créer des bases de données et d'effectuer des actions régulières contre eux via Perl Strawberry à l'aide de DBD :: MySQL P>
J'ai trouvé Ceci jusqu'à présent, mais c'est un peu sorti et je Je ne veux pas traverser tout cela juste pour savoir que cela ne fonctionne pas. p>
Le plus éloigné que je suis arrivé seul (sur un autre ordinateur) consiste à installer Perl Strawberry et à fonctionner correctement, à installer MySQL et à tenter d'utiliser cpan dbd :: mysql code> pour installer le Module (qui a échoué parce qu'il n'a pas pu trouver MySQL - J'ai également essayé le
- avec-mysql = c: \ chemin \ to \ mysql code> option suggère, mais cela ne fonctionne pas pour moi) p>
4 Réponses :
Si vous recherchez une solution "juste fonctionne", vous pouvez essayer Activeperl, où vous pouvez installer DBD :: mySQL en tant que binaire précompilé via ppm. P>
afaik, versions récentes de fraises de fraises de fraises avec dbd :: mysql code>
. p>
De plus, la fraise Perl fournit ppm code> pour installer des packages binaires précompilés. P>
Oui, Strawberryperl vient groupé avec des pilotes pour MySQL, PostgreSQL et ODBC. Il suffit d'installer Strawberryperl suffit.
En fait, il n'est pas vraiment recommandé d'utiliser «PPM» sur la fraise pour installer des fichiers binaires précompilés, simplement les compiler vous-même à l'aide de CPAN ou de CPANM et des outils de construction groupés.
Il y a aussi Dwim Perl qui contient de nombreux modules supplémentaires populaires tels que Moose, Danseuse, Perl Critique, Perl Rangé, et même le Perl IDE - PADRE. P>
Il semble que l'utilisation de l'une de ces installations est la méthode la plus simple - lorsque vous obtenez toujours les avantages d'avoir un CPAN de travail et de la compilation de la plupart de vos modules vous-même pour votre PERL. La dernière fois que j'ai utilisé l'acteur Perl + CPan, je me souviens après avoir installé des modules via CPAN, un tas de choses a cessé de fonctionner afin que je rende dessus. Installation de tous les emballages via ppm ou à l'aide de leur terrible gestionnaire d'interfuge d'interface graphique PPM, n'a pas été bien maillé avec moi, quel que soit le système, je suis surto, j'utilise instinctivement cpanm et que vous souhaitez que tous mes modules soient compilés / installés de la manière de Perl. p>
On dirait que Dwim Perl a été abandonné perlmaven.com/dwimperl
Je voulais installer Bugzilla sur ma machine Windows 7 locale et avoir un problème similaire avec MySQL. p>
Bien que le mécanisme de mise à jour automatique de la fraise Perl a fonctionné super et installé tous les paquets manquants, il semble que, à partir d'une certaine version de la fraise Perl (j'ai utilisé 5.16.1.1), le pilote MySQL a un problème. P>
Je voudrais avoir une erreur disant: p>
Mais le fichier requis était là, alors après beaucoup de recherches sur le Web, j'ai trouvé une solution dans la section Commentaires d'un article ( http://lpsolit.wordpress.com/2010/05/15/installing-dbdmysql-Qu-a-pain/ ): p>
Ça fonctionne! P>
J'espère que cela aidera d'autres personnes qui ont le même problème. P> installe_driver (mysql) échoue: impossible de charger 'C: /perl/site/lib/auto/dbd/mysql/mysql.dll' pour module dbd :: mySQL: load_file: le module spécifié n'a pas pu être trouvé sur c: /perl/lib/dynaloader.pm Line 230. AT (Eval 34) Ligne 3
La compilation a échoué dans l'exigence de (Eval 34) Ligne 3. Code> P>
"Pour l'enregistrement, et grâce au GLOB, la façon de résoudre le problème avec la fraise Perl est de copier C: \ Strawberry \ c \ bin \ libmysql_.dll vers C: \ Strawberry \ Perl \ Vendor \ lib \ auto \ dbd \ mysql \ libmysql_.dll. yay! " code> p>
Merci cela aidé! J'avais vérifié le répertoire et vu une DLL là-bas mais je n'avais aucune idée que la 2e DLL devait aussi copier là-bas. Dès que j'avais fini que Bugzilla a travaillé!
J'ai fini par utiliser
dbi code> à la place
Vous dites "J'ai fini par utiliser dbi à la place" i>. C'est une déclaration étrange comme
dbi code> utilise les modules
dbd code> approprié pour communiquer avec une base de données. Donc,
dbi code> aurait besoin de
dbd :: mySQL code> pour pouvoir interfacer avec une base de données MySQL.
@Sinan - c'est un élément clé de l'information que je manquais. j'ai
utiliser dbi; code> et
dbi-> Connect ('dbi: mysql: dB', '', '', \% dbattr) code> donc je pensais que le dbd était un Différent module complètement. merci d'avoir effacé cela
.... attends, il semble que c'est un module différent. Je ne comprends toujours pas. Mais je vois un dossier
dbd code> à l'intérieur du
dbi code> un.