Perl DBD :: Oracle模块安装

sla*_*fer 21 oracle perl

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

这是我到目前为止所做的:

  • 平台:RHEL 5.8 64位
  • 安装Perl DBI包
  • 已安装适用于Linux 64位的Oracle Instant Client(即时客户端的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.
    
    Run Code Online (Sandbox Code Playgroud)
  • 即时客户端版本:11.1.0

  • DBD::Oracle版本是1.44

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

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

sla*_*fer 41

我正在使用64位Linux机器,因此请相应地选择您的RPM文件名.

完成!!!

我遇到的问题是错误的LD_LIBRARY_PATH.我设置了它,/usr/lib/oracle/11.2/client64而正确的值是/usr/lib/oracle/11.2/client64/lib.

当然,对于像我这样的新手来说,这是一个很好的学习.


Gia*_*ati 6

您还可以阅读我的文章如何安装DBD :: Oracle,其中包含安装DBD :: Oracle CPAN模块所需的所有步骤,这不是一个简单的安装.目的是减少头痛并将其转变为可重复的过程.