【问题标题】:Sequenced steps to install Perl Strawberry, MySQL, and DBD::mysql on Windows XP在 Windows XP 上安装 Perl Strawberry、MySQL 和 DBD::mysql 的顺序步骤
【发布时间】:2011-05-11 12:34:07
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我最终改用DBI
  • 你说“我最终改用了 DBI”。这是一个奇怪的说法,因为DBI 使用适当的DBD 模块与数据库进行通信。因此,DBI 需要DBD::mysql 才能与 MySQL 数据库交互。
  • @Sinan - 这是我缺少的关键信息。我有use DBI; 和DBI->connect('DBI:mysql:db','','',\%dbattr),所以我认为dbd 完全是一个不同的模块。感谢您清除它
  • ....等等,它看起来像是一个不同的模块。我还是不明白。但我确实在DBI 文件夹中看到了一个DBD 文件夹。

标签: mysql perl windows-xp installation strawberry-perl


【解决方案1】:

我想在我的本地 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.

但是需要的文件是有的,所以在网上搜索了一番之后,在一篇文章的cmets部分找到了解决方法(http://lpsolit.wordpress.com/2010/05/15/installing-dbdmysql-what-a-pain/):

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

有效!

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

【讨论】:

  • 感谢您的帮助!我检查了目录并在其中看到了一个 DLL,但不知道第二个 DLL 也需要复制到那里。我一完成,Bugzilla 就工作了!
【解决方案2】:

AFAIK,最新版本的草莓与DBD::mysql 捆绑在一起。

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

【讨论】:

  • 是的,StrawberryPerl 捆绑了 MySQL、PostgreSQL 和 ODBC 的驱动程序。只需安装 StrawberryPerl 就足够了。
  • 其实不建议在 Strawberry 上使用 'ppm' 来安装预编译的二进制文件,只需使用 cpan 或 cpanm 以及捆绑的构建工具自己编译即可。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2016-01-17
    • 2012-02-29
    • 2011-06-11
    • 2020-01-04
    相关资源
    最近更新 更多