如何修复install_driver(mysql)失败:在Windows中找不到模块DBD :: mysql的可加载对象

时间:2019-12-13 10:49:21

标签: windows apache perl

我在Windows 7上遇到以下问题。

  

install_driver(mysql)失败:在Windows中找不到模块DBD :: mysql的可加载对象

我在本地设置中使用的是ActivePerl 5.28版。

当我打印驱动程序时

 use DBI;

 my @ary = DBI->available_drivers();

它提供以下选项。

  

CSV DBM示例P文件定位器内存ODBC Oracle Pg代理SQLite海绵mysql

在连接mysql db时出现上述错误。

我已经通过cpan安装了DBI & DBD::mysql。这些模块已安装在cpan/build/DBI

内部

我已将此构建中的lib文件夹复制到Perl安装lib文件夹中。

这里有什么问题吗?我错过了一些步骤吗?

1 个答案:

答案 0 :(得分:2)

我对在Windows上安装模块了解不多,但是...

  

我已经通过cpan安装了DBIDBD::mysql。这些模块已安装在cpan/build/DBI

内部

那不是安装目录。这是cpan在构建和安装模块时使用的中间目录。

  

我已将此构建中的lib文件夹复制到Perl安装lib文件夹中。

您不需要这样做。使用cpan的原因之一是它会为您执行所有安装步骤。如果还没有发生,那么安装中很可能会出现一些问题。

是否有用于安装的日志文件?您看到任何错误消息了吗?

  

install_driver(mysql)失败:在Windows中找不到模块DBD :: mysql的可加载对象

这似乎意味着您没有安装MySQL客户端库。 DBD::mysql使用此库与数据库服务器进行实际通信。您可能需要install the library from here

也值得阅读DBD::msql installation guide。它说:

  

ActiveState Perl

     

ActivePerl提供了DBD :: mysql的PPM存档。您需要做的就是在cmd.exe窗口中输入:

ppm install DBD-mysql