我刚开始学习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
答案 0 :(得分:1)
我找到了一个解决方法:
似乎perl的xampp版本还没有准备好或丢失了文件。所以我刚刚安装了草莓Perl,程序没有任何问题。我希望它可以帮助任何正在寻找解决方案的人。