【问题标题】:How to fix install_driver(mysql) failed: Can't locate loadable object for module DBD::mysql in windows如何修复 install_driver(mysql) 失败:在 Windows 中找不到模块 DBD::mysql 的可加载对象
【发布时间】:2020-04-06 19:32:08
【问题描述】:

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

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

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

当我打印驱动程序时

 use DBI;

 my @ary = DBI->available_drivers();

它提供以下选项。

CSV DBM ExampleP File Gofer Mem ODBC Oracle Pg Proxy SQLite Sponge mysql

而我在连接到 mysql db 时遇到上述错误。

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

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

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

【问题讨论】:

  • Re "我已将此构建中的 lib 文件夹复制到 Perl 安装 lib 文件夹。",您似乎在安装过程中错误地复制了。你为什么要尝试?

标签: windows apache perl


【解决方案1】:

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

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

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

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

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

是否有安装日志文件?您是否看到任何错误消息?

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

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

DBD::msqlinstallation guide 也值得一读。它说:

ActiveState Perl

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

ppm install DBD-mysql

【讨论】:

  • 当前版本的 Activestate Perl 5.28 不再具有 PPM。 activestate.com/blog/goodbye-ppm-hello-state-tool
  • @SuchetaP:那太糟糕了。所以你回到安装 MySQL 客户端库并从那里获取它。
  • 当我使用这个命令 perl -MDBD::mysql -le'print $DBD::mysql::VERSION' 下面的错误来了 Can't locate loadable object for module DBD::mysql in @ INC(@INC 包含:C:/Perl64/lib C:/Perl64/site/lib C:/Perl64/lib)在 -e 第 0 行。编译失败。 BEGIN 失败——编译中止。
  • @SuchetaP:我知道。你已经说过了。这可能是我在回答中描述的原因。
  • @ikegami dmake' 未被识别为内部或外部命令可运行程序或批处理文件。 dmake -- 不正常这是我在安装模块时收到的错误,因此安装的文件没有被复制到 perl 安装的 site/lib 文件夹中。然后我手动复制文件。那也没有帮助。你能帮忙解决这个问题吗?我已经安装了 MinGW 这也没有帮助
猜你喜欢
  • 2019-07-15
  • 2021-10-26
  • 2016-08-08
  • 2020-09-28
  • 1970-01-01
  • 2020-04-07
  • 2023-04-11
  • 2021-02-14
  • 1970-01-01
相关资源
最近更新 更多