8

我正在寻找一个很好的指南,其中包含在 Windows XP 上安装 Perl Strawberry、MySQL 和 DBD::mysql 的顺序和详细步骤。

我想在这里完成的主要目标是能够创建数据库并通过 Perl Strawberry 使用 DBD::mysql 对它们执行常规操作

到目前为止我已经找到了这个,但它有点过时了,我不想经历所有这些只是为了发现它不起作用。

我自己(在另一台计算机上)最远的地方是安装 Perl Strawberry 并正常工作,安装 MySQL,并尝试使用cpan DBD::mysql安装模块(因为找不到 MySQL 而失败 - 我也试过了它建议的--with-mysql=C:\path\to\mysql选项,但这对我不起作用)

4

4 回答 4

11

我想在我的本地 Windows 7 机器上安装 bugzilla,并且遇到了与 mysql 类似的问题。

虽然草莓perl的自动更新机制很好用,并且安装了所有丢失的包,但似乎从某个草莓perl版本(我使用5.16.1.1)开始,mysql驱动程序有问题。

我会收到一条错误消息:

install_driver(mysql) failed: Can't load 'C:/Perl/site/lib/auto/DBD/mysql/mysql.dll' for module DBD::mysql: load_file:The specified module could not be found at C:/Perl/lib/DynaLoader.pm line 230. at (eval 34) line 3 Compilation failed in require at (eval 34) line 3.

但是需要的文件在那里,所以在网上搜索了很多之后,我在一篇文章的评论部分找到了解决方案(http://lpsolit.wordpress.com/2010/05/15/installing-dbdmysql-what -疼痛/):

"For the record, and thanks to glob, the way to fix the problem with Strawberry Perl is to copy C:\strawberry\c\bin\libmysql_.dll to C:\strawberry\perl\vendor\lib\auto\DBD\mysql\libmysql_.dll. Yay!"

有用 !

我希望这可以帮助其他有同样问题的人。

于 2012-10-04T08:30:20.807 回答
7

AFAIK,最近版本的草莓捆绑了DBD::mysql.

此外,Strawberry Perl 提供ppm安装预编译的二进制包。

于 2010-11-17T16:53:41.980 回答
0

如果您正在寻找“正常工作”的解决方案,您可以尝试 ActivePerl,您可以在其中通过 ppm 将 DBD::mysql 安装为预编译的二进制文件。

于 2010-11-17T16:34:48.377 回答
0

还有DWIM Perl,它包含许多流行的附加模块,例如 Moose、Dancer、Perl Critic、Perl Tidy,甚至还有 Perl IDE - Padre。

似乎使用这些安装中的一种是最简单的方法 - 因为您仍然可以获得拥有工作 cpan 并为您的 perl 自己编译大部分模块的好处。上次我使用 activestate 的 perl + cpan 我记得在通过 cpan 安装了一些模块后,一堆东西停止工作,所以我放弃了它。通过 ppm 安装所有软件包,或者使用他们糟糕的 ppm GUI 管理器,我并没有很好地适应我,因为无论我使用的是什么系统,我都本能地使用 cpanm,并希望我的所有模块都以 Perl 方式编译/安装。

于 2012-10-02T13:21:48.983 回答