Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MySQL与Perl连接时出错_Mysql_Windows_Perl_Cgi_Dbi - Fatal编程技术网

将MySQL与Perl连接时出错

将MySQL与Perl连接时出错,mysql,windows,perl,cgi,dbi,Mysql,Windows,Perl,Cgi,Dbi,我想使用DBI将MySQL与Perl连接起来。 问题是,每当我尝试使用CGI连接MySQL时,就会出现以下错误: 软件错误: 安装_驱动程序(mysql)失败:无法在C:/xampp/perl/vendor/lib/auto/DBD/mysql/mysql.dll第190行加载模块DBD::mysql:load_文件:%1不是有效的Win32应用程序。 在(评估6)第3行。 在(eval 6)第3行的require中编译失败。 可能所需的共享库或dll没有安装在预期的位置 在C:/xampp/h

我想使用DBI将MySQL与Perl连接起来。 问题是,每当我尝试使用CGI连接MySQL时,就会出现以下错误:

软件错误:
安装_驱动程序(mysql)失败:无法在C:/xampp/perl/vendor/lib/auto/DBD/mysql/mysql.dll第190行加载模块DBD::mysql:load_文件:%1不是有效的Win32应用程序。
在(评估6)第3行。
在(eval 6)第3行的require中编译失败。
可能所需的共享库或dll没有安装在预期的位置
在C:/xampp/htdocs/samples/insert1.cgi第16行。
这是我的代码:

#!“C:\xampp\perl\bin\perl.exe”
严格使用;
使用警告;
#包括图书馆
使用CGI;
使用CGI::Carp qw(fatalsToBrowser);
使用DBI;
打印“内容类型:text/html\n\n”;
##mysql用户数据库名称
my$db=“mysql”;
##mysql数据库用户名
my$user=“root”;
##mysql数据库密码
我的$pass=“”;
##用户主机名:这应该是“localhost”,但也可以是不同的
my$host=“localhost”;
##SQL查询
my$query=“show tables”;
my$dbh=DBI->connect(“DBI:mysql:$db:$host”,“$user,$pass”);
my$sqlQuery=$dbh->prepare($query)
或者“无法准备$query:$dbh->errstr\n”;
my$rc=$sqlQuery->execute
或者“无法执行查询:$sqlQuery->errstr”;
#启动HTML
打印“内容类型:text/html\r\n\r\n”;
打印“”;
打印“”;
打印“GeneMIS”;
打印“”;
打印“”;
打印“*********我的Perl DBI测试*******************”;
打印“这是MySQL数据库$db中的表列表。

”; 而(my@row=$sqlQuery->fetchrow\u array()){ my$tables=$row[0]; 打印“$tables\n
”; } my$rc=$sqlQuery->finish; #结束HTML 打印“”;
出口(0)我找到了解决这个错误的方法。 首先,我删除了xampp文件夹中的perl文件夹,并将草莓文件夹中的perl文件夹复制到xampp文件夹

删除C:\xampp\perl中的perl文件夹

然后去 C:\草莓并将perl文件夹复制到C:\xampp

然后重新启动xampp并再次运行该程序