7
votes

Étapes séquencées pour installer Perl Strawberry, MySQL et DBD :: MySQL sur Windows XP

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.

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

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.

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 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 option suggère, mais cela ne fonctionne pas pour moi)


4 commentaires

J'ai fini par utiliser dbi à la place


Vous dites "J'ai fini par utiliser dbi à la place" . C'est une déclaration étrange comme dbi utilise les modules dbd approprié pour communiquer avec une base de données. Donc, dbi aurait besoin de dbd :: mySQL 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; et dbi-> Connect ('dbi: mysql: dB', '', '', \% dbattr) 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 à l'intérieur du dbi un.


4 Réponses :


0
votes

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.


0 commentaires

7
votes

afaik, versions récentes de fraises de fraises de fraises avec dbd :: mysql .

De plus, la fraise Perl fournit ppm pour installer des packages binaires précompilés.


2 commentaires

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.



0
votes

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.

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.


1 commentaires

On dirait que Dwim Perl a été abandonné perlmaven.com/dwimperl



10
votes

Je voulais installer Bugzilla sur ma machine Windows 7 locale et avoir un problème similaire avec MySQL.

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.

Je voudrais avoir une erreur disant:

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.

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/ ):

"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! "

Ça fonctionne!

J'espère que cela aidera d'autres personnes qui ont le même problème.


1 commentaires

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é!