我正在寻找一个很好的指南,在Windows XP上安装Perl Strawberry,MySQL和DBD :: mysql的顺序和详细步骤。
我想在这里实现的主要目标是能够使用DBD :: mysql通过Perl Strawberry创建数据库并对它们执行常规操作
到目前为止我找到this,但它有点过时了,我不想通过所有这些只是为了发现它不起作用。
我自己(在另一台计算机上)得到的最远的是安装Perl Strawberry并正常工作,安装MySQL,并尝试使用cpan DBD::mysql
来安装模块(因为它无法运行)找不到MySQL - 我也尝试了它建议的--with-mysql=C:\path\to\mysql
选项,但这对我没用。
答案 0 :(得分:9)
我想在我的本地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-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!"
有效!
我希望这有助于其他有同样问题的人。
答案 1 :(得分:7)
AFAIK,草莓的最新版本与DBD::mysql
捆绑在一起。
此外,Strawberry Perl提供ppm
来安装预编译的二进制包。
答案 2 :(得分:0)
如果您正在寻找“正常工作”的解决方案,您可以尝试使用ActivePerl,您可以通过ppm安装DBD :: mysql作为预编译二进制文件。
答案 3 :(得分:0)
还有DWIM Perl,其中包含许多流行的附加模块,如Moose,Dancer,Perl Critic,Perl Tidy,甚至是Perl IDE - Padre。
似乎使用其中一个安装是最简单的方法 - 因为您仍然可以获得工作cpan的好处,并自己为您的perl编译大多数模块。 上次我使用activestate的perl + cpan我记得在通过cpan安装一些模块后,一堆东西停止工作,所以我放弃了它。通过ppm安装所有软件包,或使用他们糟糕的ppm GUI管理器,并没有与我很好地融合,因为无论我在哪个系统,我本能地使用cpanm并且希望我的所有模块都以Perl方式编译/安装。