尝试安装dbd :: oracle库时,我收到以下错误消息" cant load/usr/lib/perl5/site_perl/5.24/x86_64-cygwin-threads/aeads/auto/auto/DBD/ORACLE/ORACLE.DLL用于模块DBD :: Oracle:aracle:in/usr/lib/perl5/5.24/x86_64-cygwin-threads/dynaloader.pm no ot in/usr/lib/perl5/5.24/x86_64/p>
我使用以下步骤在Windows上安装了DBD :: Oracle库:
instantclient-basic-11.2.0.4.0
instantclient-sqlplus-11.2.0.4.0
instantclient-SDK-11.2.0.4.0
然后,我将它们全部解压缩到C: oracle。接下来,我在窗口上的系统环境中包括以下目录,如下所示
oracle_home = c: oracle instantclient_11_2ld_library_path = c: oracle instantclient_11_1_2 lib(此文件夹中没有lib目录,但我遵循在线文章的说明,无论如何)
最后,我打开了命令提示符并运行并收到了该错误消息:
perl -mcpan -e"安装dbd :: oracle"
我通过将32位Oracle Client 11G版本安装到该位置C: Oracle的计算机上,解决了问题。它不使用InstantClient版本来工作,因为即时客户端不包含必要的库。
下载" Oracle Database 11G版本2客户端(11.2.0.1.0)用于Microsoft Windows(32位)"http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
接下来,在计算机上的环境变量中创建oracle_home变量,然后添加以下路径:oracle_home = c: oracle product product 11.2.0 client_1
接下来,创建ld_library_path变量并添加以下路径:ld_library_path = c: oracle product product 11.2.0 client_1 lib
之后,使用PERL安装模块而无需测试。在测试期间,它将失败,因为它试图连接到您的数据库:
- perl -mcpan -e shell
- notest安装DBD :: Oracle
在此位置中打开ODBCAD32.EXE C: Windows syswow64 ,然后单击添加。键入名称和说明的Oracle,然后单击"保存"。SYSWOW64将连接ODBCAD32应用程序的32位版本以创建参考。
注意:您将遇到的最大问题是确保使用Cygwin,Oracle软件和ODBCAD32使用32位驱动程序。如果将64位驱动程序与32位驱动程序混合在一起,您将收到无法加载库。
重新打开任何命令提示符窗口,然后尝试再次运行您的perl脚本。