2012-06-27 98 views
3

我已经在我的Windows 7-64机器上下载并安装了ActivePerl。一切顺利,并且还将perl口译员加载到我的Eclipse平台中。 然而,当我尝试访问localhost MySQL数据库,我得到了以下错误:问题在Windows中安装perl DBI-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。有什么想法吗? 谢谢

+0

案例是很重要的。它是DBD-mysql,而不是DBD-Mysql。 –

+0

@DaveCross我试过'DBD-mysql'和'DBD-Mysql'。我有相同的输出。 – cybertextron

回答

2

请参阅DBD-mysql ppm info page,build log file

ActiveState尝试在构建之前应用一些本地修补程序,但失败。联系他们来修复这个问题。如果您知道如何,请在您的系统上手动创建DBD-mysql,同时恢复到5.14版本的PPM包。

+0

它是否仅适用于营业执照? – cybertextron

+1

不,你有什么想法?这显然是一个技术问题,有人需要研究它。 – daxim

+0

信息页面的链接有链接到“下载ppmx软件包”,当你点击它询问商业用户/密码时,这是他给了他的想法。我只有同样的经历。 :( – msb

0

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

如果不工作,你可以直接在控制台来CPAN并且使用命令安装安装DBD :: mysql的

此链接有一堆不同的选项,你可以尝试,如果我在上面提到什么行不通

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

0

您需要安装DBD :: mysql的模块。 ActivePerl附带ppm工具来安装模块。

即在命令行中运行以下命令: 报价
PPM安装DBD :: mysql的

问候, samadhan