在@INC中找不到DBD/mysql.pm
我已经成功安装了ActiveState版本5.18.2.1802中最新版本的Perl。我在Windows8环境的后端使用Mysql数据库。写下下面的代码在@INC中找不到DBD/mysql.pm,mysql,perl,Mysql,Perl,我已经成功安装了ActiveState版本5.18.2.1802中最新版本的Perl。我在Windows8环境的后端使用Mysql数据库。写下下面的代码 #!/usr/local/bin/perl use CGI; use DBI; $cgiObj = CGI->new; print $cgiObj->header('text/html'); $params = 'DBI:mysql:world:localhost'; $user = 'root'
#!/usr/local/bin/perl
use CGI;
use DBI;
$cgiObj = CGI->new;
print $cgiObj->header('text/html');
$params = 'DBI:mysql:world:localhost';
$user = 'root';
$pass = 'XXXXXX!';
$conn = DBI->connect($params, $user, $pass);
$sql='select * from city';
$query =$conn->prepare($sql);
$query->execute;
while(@row=$query->fetchrow_array)
{
print "ID: $row[0], Name: $row[1]<br>\n";
}
请有人给我指南大概你还没有安装DBD::mysql。但是,假设您输入了错误消息,错误消息是找不到DBD/mysql.pm,找不到DBD/mysql.pm 您也没有按照文档记录设置DSN;应采用以下形式之一:
$dsn = "DBI:mysql:$database";
$dsn = "DBI:mysql:database=$database;host=$hostname";
$dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";
此外,如果你总是说:
use 5.018;
use warnings;
并正确声明变量。可以选择使用较低的最低版本号,但如果指定的版本小于5.012,则还需要使用严格的;因为这不适合您。您安装了DBI和相关的mysql驱动程序吗?您很快就停止读取错误消息了。接着,您可能需要安装DBD::mysql模块。你有任何理由相信问题是别的吗?