我正在寻找一个很好的指南,其中包含在 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
选项,但这对我不起作用)
最佳答案
我想在我的本地 Windows 7 机器上安装 bugzilla,并且在 mysql 上遇到了类似的问题。
虽然strawberry perl的自动更新机制运行良好,安装了所有丢失的包,但似乎从某个strawberry perl版本(我使用的是5.16.1.1)开始,mysql驱动程序出现了问题。
我会收到一条错误消息:
install_driver(mysql) 失败:无法为模块 DBD::mysql 加载“C:/Perl/site/lib/auto/DBD/mysql/mysql.dll”:加载文件:无法加载指定的模块在 C:/Perl/lib/DynaLoader.pm 第 230 行找到。在 (eval 34) 第 3 行
在 (eval 34) 第 3 行的 require 中编译失败。
但是需要的文件已经有了,于是在网上找了很多,在一篇文章的评论区(http://lpsolit.wordpress.com/2010/05/15/installing-dbdmysql-what-a-pain/)找到了解决办法:
“郑重声明,感谢 glob,解决 Strawberry Perl 问题的方法是将 C:\strawberry\c\bin\libmysql_.dll 复制到 C:\strawberry\perl\vendor\lib\auto\DBD\mysql\libmysql_.dll。耶!”
有效!
我希望这能帮助其他遇到同样问题的人。
关于mysql - 在 Windows XP 上安装 Perl Strawberry、MySQL 和 DBD::mysql 的顺序步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4206439/