我在Mac OS X Yosemite上使用XAMPP,并且正在尝试使用Perl与我的MySQL数据库进行通信。如何检查Perl模块(DBD :: mysql)是否已正确安装?
这需要两件事:(1)DBI和(2)mysql驱动模块,DBD :: mysql。
我遇到了很多安装DBD :: mysql部分的麻烦。但是,在网上按照一些指示后,它现在看起来像安装了DBD :: mysql,但我怀疑它是否正确。
在终端,当我加载了CPAN,然后键入 “安装DBD :: mysql的”,它回答: “DBD :: mysql的是最新(4.032)”。
从它的外观,然后,它被安装。然而,我担心我已经安装了足够它可以说,“嘿,我已经安装了!”,但不足以让它实际上起作用,这就是为什么当我出现错误时尝试用Perl连接到我的数据库:
install_driver(mysql) failed: Can't load '/Library/Perl/5.18/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle' for module DBD::mysql: dlopen(/Library/Perl/5.18/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle, 1): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Perl/5.18/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
Reason: image not found at /System/Library/Perl/5.18/darwin-thread-multi-2level/DynaLoader.pm line 194.
at (eval 6) line 3.
Compilation failed in require at (eval 6) line 3.
Perhaps a required shared library or dll isn't installed where expected
at login.pl line 9.
相关的Perl代码片段:
my $dbh = DBI->connect(
"dbi:mysql:dbname=TEST",
"root",
"",
{ RaiseError => 1 },
) or die $DBI::errstr;
我试图解决这是否与我安装DBD :: mysql的的问题,或者如果它是我的Perl代码。
如何验证我的安装DBD :: mysql是否都很好?更好的是,我怎样才能避免这个错误?
谢谢。