为Perl 5.18.xx安装DBI mysql

为Perl 5.18.xx安装DBI mysql,perl,perl-module,dbi,Perl,Perl Module,Dbi,我在Windows7 64位机器上使用Perl5.18.1.1800和PPM4.19 我需要使用DBD mysql才能从perl访问mysql。但我得到以下错误消息: use DBI(); my $dbh = DBI->connect("DBI:mysql:database=mydbname;host=localhost","myuser", "mypass",{'RaiseError' => 1}) 安装驱动程序(mysql)失败:在@INC中找不到DBD/mysql.pm(您

我在Windows7 64位机器上使用Perl5.18.1.1800和PPM4.19

我需要使用DBD mysql才能从perl访问mysql。但我得到以下错误消息:

use DBI();
my $dbh = DBI->connect("DBI:mysql:database=mydbname;host=localhost","myuser", "mypass",{'RaiseError' => 1})
安装驱动程序(mysql)失败:在@INC中找不到DBD/mysql.pm(您 可能需要安装DBD::mysql模块)

所以我尝试安装DBD mysql,但我的PPM中没有列出。在命令行中,当我尝试安装时,我发现以下错误

ppm install DBD-mysql
ppm安装失败:找不到任何提供DBD mysql的包

我试图下载并安装它,但它需要一个我没有的C编译器

从中,没有提到对模块的Perl5.18支持

那么,我应该回到5.16.xx还是问题出在其他地方


谢谢,

模块的名称是DBI。尝试使用:

ppm install DBI
*免责声明:我没有在Windows上使用Perl,而是在Linux上使用Perl,因此我假设使用ppm的语法是“ppm install modulename”

此外,以下正确语法为:

my $dbh = DBI->connect(DBI:mysql:DBNAME, $username, $pass, {RaiseError => 1, AutoCommit 
=> 1}) or die "Could not Connect to DB"; 

DBD mysql可用于ActivePerl-5.16.3.1604。恢复到该版本可能比安装编译器自己构建包要简单

Activestate使用Visual Studio构建DBD mysql:


在命令提示符下运行
C:\>ppm install DBD mysql
,效果非常好!
C:\>ppm install DBD-mysql
Downloading ActiveState Package Repository packlist...done
Updating ActiveState Package Repository database...done
Syncing site PPM database with .packlists...done
Downloading DBD-mysql-4.022...done
Unpacking DBD-mysql-4.022...done
Generating HTML for DBD-mysql-4.022...done
Updating files in site area...done
  12 files installed