【问题标题】:issues installing perl DBI-mysql in windows在 Windows 中安装 perl DBI-mysql 的问题
【发布时间】:2012-06-27 11:09:08
【问题描述】:

我已经在我的 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::errstr\n";

然后我收到以下错误:

     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:\Perl64\bin>ppm install DBD-Mysql
ppm install failed: Can't find any package that provides DBD-Mysql

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

【问题讨论】:

  • 大小写很重要。它是 DBD-mysql,而不是 DBD-Mysql。
  • @DaveCross 我试过DBD-mysqlDBD-Mysql。我有相同的输出。

标签: mysql database perl database-connection


【解决方案1】:

DBD-mysql ppm info pagebuild log file

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

【讨论】:

  • 只有营业执照才能使用吗?
  • 不,是什么让你产生了这个想法?这显然是一个技术问题,需要有人研究一下。
  • 信息页面的链接有“下载 ppmx 包”的链接,当你点击它时会询问商业用户/密码,这就是他的想法。我只是有同样的经历。 :(
【解决方案2】:

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

如果这不起作用,您可以直接进入 CPAN 并使用命令 install DBD::mysql

安装它

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

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

【讨论】:

    【解决方案3】:

    您需要安装 DBD::mysql 模块。 ActivePerl 带有 ppm 实用程序来安装模块。

    即,从命令行运行以下命令: 引用
    ppm install DBD::mysql

    问候, 三摩丹

    【讨论】:

      猜你喜欢
      • 2014-11-29
      • 2013-04-17
      • 2012-09-17
      • 2013-11-17
      • 2012-02-29
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      相关资源
      最近更新 更多