首页 > 解决方案 > Windows 10 上的 Perl 到 mysql 连接

问题描述

我有一个在生产环境中工作的过程,我需要在本地 Windows 10 环境中工作。它是一个调用 mySql 存储过程的 Perl 脚本。

我已经从 Active State 安装了 ActivePerl 5.26.3(64 位)。当我尝试执行脚本时出现错误:

Can't locate DBD/mysql.pm (you may need to install the DBD::mysql module)...

所以,我去了https://metacpan.org/release/DBD-mysql并找到指示我需要执行以下操作的说明:

  1. perl -MCPAN -e 外壳
  2. 安装 DBD::mysql

但是,当我键入第一个命令时,我收到一条消息,说明:

看起来您没有安装 C 编译器和 make 实用程序。尝试使用 Perl 包管理器安装 dmake 和 MinGW gcc 编译器。这可能会需要几分钟....

然后它通过似乎是成功的安装。所以我输入第二个命令。它滚动了一段时间,但以:

Failed during this command
DVEEDEN/DBD-mysql-4.050.tar.gz: writemakefile NO 'C:\Perl64\bin\perl.exe MakeFile.PL INSTALLDIRS=site' returned status 512

不知道如何进行。

标签: mysqlperldbd

解决方案


对于 ActivePerl,使用他们的包管理器 PPM。

或者,使用 Strawberry Perl 获得更统一的体验。它附带了编译和安装模块的所有东西。

无论您使用哪种 Perl,在 Windows 或其他地方,模块通常都需要以相同的方式编译。混合编译器(例如 Visual Studio 和 gcc)或选项可能会导致不兼容的二进制文件。Perl 版本也可能发生同样的情况。这意味着对项目中的所有内容都使用相同的 Perl(和编译方法))。

cpan实用程序不会为您解决这些问题。它执行任何配置为执行的操作。

对于它的价值,cpan安装模块的方法可以更简单:

$ cpan DBD::mysql

推荐阅读