【发布时间】:2014-04-07 01:53:11
【问题描述】:
我正在尝试在程序中连接 perl 和 mysql,但收到错误:perl:符号查找错误:/usr/local/lib/perl/5.10.1/auto/DBD/mysql/mysql.so:未定义符号: mysql_init。请指导..
我已经通过 xampp 安装了 mysql 并在终端上使用 xampp (/opt... 命令) 运行它。 Mysql 正在从终端成功运行,但我无法通过 perl 程序检索值。
我正在运行的 Perl 程序是:
#!/usr/bin/perl -w
use DBI;
$dbh = DBI->connect('dbi:mysql:first','root','shaifu')
or die "Connection Error: $DBI::errstr\n";
$sql = "select * from q";
$sth = $dbh->prepare($sql);
$sth->execute
or die "SQL Error: $DBI::errstr\n";
while (@row = $sth->fetchrow_array) {
print "@row\n";
}
其中 first 是数据库,q 是表。
DBI 和 DBD 也安装为 perl -e 'use DBI' 和 perl -e 'use DBD::mysql;'在终端上什么也不返回。
请帮我解决问题。
【问题讨论】:
-
您可以运行
ldd /usr/local/lib/perl/5.10.1/auto/DBD/mysql/mysql.so并将结果发布到您的问题中吗? -
ldd 的结果 ...:linux-gate.so.1 => (0x001f9000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 ( 0x008df000) /lib/ld-linux.so.2 (0x001cb000)
-
这不可能,
auto/DBD/mysql/mysql.so依赖的库比你列出的要多。