Perl DBD :: Oracle模块安装?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

有人能指导我如何安装Perl DBD::Oracle模块吗?

这是我迄今为止所做的:

  • 平台:RHEL 5.8 64位
  • 安装了Perl DBI包
  • 安装适用于Linux 64位的Oracle即时客户端(basi + sdk +用于即时客户端的sqlplus组件
  • 已经设置正确$ORACLE_HOME$LD_LIBRARY_PATH
  • 然后当我这样做perl Makefile.pl失败,并出现以下错误: I'm having trouble finding your Oracle version number... trying harder WARNING: I could not determine Oracle client version so I'll just default to version 8.0.0.0. Some features of DBD::Oracle may not work. Oracle version based logic in Makefile.PL may produce erroneous results. You can use "perl Makefile.PL -V X.Y.Z" to specify a your client version. Oracle version 8.0.0.0 (8.0) DBD::Oracle no longer supports Oracle client versions before 9.2 Try a version before 1.25 for 9 and 1.18 for 8! at Makefile.PL line 271.
  • 即时客户端版本:11.1.0
  • DBD::Oracle版本是1.44

如果你已成功安装Oracle即时客户端,那么请你告诉我我错过了什么?

是否可以在DBD::Oracle不使用Oracle即时客户端的情况下进行安装?

提问于
用户回答回答于
  • 安装Perl DBI模块($ yum install perl-DBI
  • 为Oracle即时客户端手动安装低于三个RPM(从适用于Linux x86-64的即时客户端下载oracle-instantclient11.2-basic-11.2.0.3.0-1 oracle-instantclient11.2-devel-11.2.0.3.0-1 oracle-instantclient11.2-sqlplus-11.2.0.3.0-1

我使用的是64位Linux机器,因此请选择您的RPM文件名。

  • 设置下面的变量: LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib ORACLE_HOME=/usr/lib/oracle/11.2/client64 MacOS用户需要: DYLD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/ 也添加ORACLE_HOME到您的PATH变量。
  • CPAN下载DBD :: Oracle
  • 解压模块并按照给定的顺序运行以下命令: perl Makefile.PL make make install

完成!

用户回答回答于

扫码关注云+社区