我在Windows 7上遇到以下问题。
install_driver(mysql)失败:在Windows中找不到模块DBD :: mysql的可加载对象
我在本地设置中使用的是ActivePerl 5.28版。
当我打印驱动程序时
use DBI;
my @ary = DBI->available_drivers();
它提供以下选项。
CSV DBM示例P文件定位器内存ODBC Oracle Pg代理SQLite海绵mysql
在连接mysql db时出现上述错误。
我已经通过cpan安装了DBI & DBD::mysql
。这些模块已安装在cpan/build/DBI
我已将此构建中的lib文件夹复制到Perl安装lib文件夹中。
这里有什么问题吗?我错过了一些步骤吗?
答案 0 :(得分:2)
我对在Windows上安装模块了解不多,但是...
我已经通过cpan安装了
内部DBI
和DBD::mysql
。这些模块已安装在cpan/build/DBI
那不是安装目录。这是cpan
在构建和安装模块时使用的中间目录。
我已将此构建中的lib文件夹复制到Perl安装lib文件夹中。
您不需要这样做。使用cpan
的原因之一是它会为您执行所有安装步骤。如果还没有发生,那么安装中很可能会出现一些问题。
是否有用于安装的日志文件?您看到任何错误消息了吗?
install_driver(mysql)失败:在Windows中找不到模块DBD :: mysql的可加载对象
这似乎意味着您没有安装MySQL客户端库。 DBD::mysql
使用此库与数据库服务器进行实际通信。您可能需要install the library from here。
也值得阅读DBD::msql
installation guide。它说:
ActiveState Perl
ActivePerl提供了DBD :: mysql的PPM存档。您需要做的就是在cmd.exe窗口中输入:
ppm install DBD-mysql