在Windows中安装Perl DBI-mysql时出现问题



我已经在我的Windows 7-64机器上下载并安装了ActivePerl。一切都很顺利,并将perl口译员加载到我的Eclipse平台中。但是,当我尝试访问localhost MySQL数据库时,出现以下错误:

$database = "<database>";
$host = "localhost";
$user = "<user>";
$password = "<password>";
#connect to MySQL database
my $db = DBI->connect(
            "DBI:mysql:database=$db:host=$host",
            $user,
            $password
    ) or die "Can't Connect to database: $DBI::errstrn";

然后我得到以下错误:

     install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: C:/Users/souzamor/workspace/.metadata/.plugins/org.epic.debug C:/Users/souzamor/workspace/Parser C:/Perl64/site/lib C:/Perl64/lib .) at (eval 3) line 3.
    Perhaps the DBD::mysql perl module hasn't been fully installed,
    or perhaps the capitalisation of 'mysql' isn't right.
    Available drivers: CSV, DBM, ExampleP, File, Gofer, ODBC, Oracle, Pg, Proxy, SQLite, 
Sponge.
     at C:/Users/souzamor/workspace/Parser/Parser.pl line 14.

另外,当我尝试安装 DBD-Mysql 时,我得到:

C:Perl64bin>ppm install DBD-Mysql
ppm install failed: Can't find any package that provides DBD-Mysql

我已经安装了DBIData-Table,但我无法安装DBD-Mysql。有什么想法吗?谢谢

请参阅 DBD-mysql ppm 信息页面,构建日志文件。

ActiveState 尝试在构建之前应用一些本地修补程序,但失败了。请与他们联系以解决此问题。同时恢复到存在 PPM 包的 5.14,或者如果您知道如何在自己的系统上手动构建 DBD-mysql。

如果您使用的是Linux机器,则可以使用和包管理器安装软件包。我相信的软件包是libdbd-mysql-perl

如果这不起作用,您可以直接控制台到 CPAN 并使用命令安装 DBD::mysql 进行安装

此链接有很多不同的选项,如果我上面提到的不起作用,您可以尝试

http://cpansearch.perl.org/src/RUDY/DBD-mysql-2.9008/INSTALL.html

你需要安装 DBD::mysql 模块。ActivePerl附带了ppm实用程序来安装模块。

即,从命令行运行以下命令: 报价
ppm install DBD::mysql

问候萨马丹

最新更新