MySQL和Perl驱动程序问题 - DBD :: mysql:load_file:找不到指定的模块

时间:2016-03-10 10:37:41

标签: mysql perl driver

我刚开始学习perl。所以我在这里介绍数据库连接。为此,我使用安装在我的windows7机器上的XAMPP服务器。以下是我为测试数据库而编写的一段代码示例。

#!D:\xampp\perl\perl.exe
print " Enter Name : ";
chomp($name=<STDIN>);
print " Enter Age : ";
chomp($age=<STDIN>);

use DBI;

$dbh=DBI->connect('DBI:mysql:test');

$insert="insert into student values ('$name',$age)";
$d=$dbh->prepare($insert);
$d->execute();

$s="select * from student";
$s1=$dbh->prepare($s);
$s1->execute();

while(@v=$s1->fetchrow_array)
{
    print "$v[0] \t $v[1] \n";
}

$dbh->disconnect();

您可能会看到我正在使用phpmyadmin数据库中提供的测试数据库。我创建了一个名称和年龄为列的学生表。但是当我在浏览器中运行此代码时,我收到以下错误。

  

C:\ Users \ dellpc \ Google Drive \ coding \ web&gt; perl datab.pl
  输入名称:一个   输入年龄:20岁   install_driver(mysql)失败:无法加载   模块'D:/xampp/perl/vendor/lib/auto/DBD/mysql/mysql.dll'   DBD :: mysql:load_file:找不到指定的模块   D:/xampp/perl/lib/DynaLoader.pm第190行,第2行(第4行)   第3行。在(eval 4)第3行第3行的require中编译失败   2.也许在datab.pl第9行的预期位置没有安装所需的共享库或dll。

我浏览Google以了解此错误可能意味着什么。似乎我错过了一个名为libmysql.dll的文件,我在xampp perl / bin和perl / vendor /.../ DBD目录中下载并复制了这个文件,但这没有帮助。

我也尝试使用旧版XAMPP,问题仍然存在。有谁知道如何解决这个问题?提前致谢。 :)

修改1:

这是我尝试安装命令时遇到的错误。

> cpan> install DBI 
  

T / TI / TIMB / DBI-1.634.tar.gz已经解包到目录中   D:\ xampp \ cpan \ build \ DBI-1.634-HZNMVR无法生成:未知错误   运行make test无法成功运行make make   安装Make返回错误状态,安装似乎不可能

CPAN&GT;安装DBD :: mysql运行模块'DBD :: mysql'的安装

  

为C / CA / CAPTTOFU / DBD-mysql-4.033.tar.gz运行make已经   被打开目录   d:\ XAMPP \ CPAN \建立\ DBD-mysql的-4.033-3pgMhg
  'D:\ xampp \ perl \ bin \ perl.exe Makefile.PL'返回状态512,不会   make running make test Make有一些问题,不会测试Running   make install Make有一些问题,不会安装模块'DBI'运行make for

的运行安装

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方法:

似乎perl的xampp版本还没有准备好或丢失了文件。所以我刚刚安装了草莓Perl,程序没有任何问题。我希望它可以帮助任何正在寻找解决方案的人。