无法在Windows上安装DBD :: Oracle



尝试安装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安装模块而无需测试。在测试期间,它将失败,因为它试图连接到您的数据库:

  1. perl -mcpan -e shell
  2. notest安装DBD :: Oracle

在此位置中打开ODBCAD32.EXE C: Windows syswow64 ,然后单击添加。键入名称和说明的Oracle,然后单击"保存"。SYSWOW64将连接ODBCAD32应用程序的32位版本以创建参考。

注意:您将遇到的最大问题是确保使用Cygwin,Oracle软件和ODBCAD32使用32位驱动程序。如果将64位驱动程序与32位驱动程序混合在一起,您将收到无法加载库。

重新打开任何命令提示符窗口,然后尝试再次运行您的perl脚本。

相关内容

  • 没有找到相关文章

最新更新