有人可以指导我如何安装Perl DBD::Oracle模块吗?
这是我到目前为止所做的:
$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
$ yum install perl-DBI)为Oracle即时客户端手动安装低于3个RPM(来自适用于Linux x86-64的Instant Client下载)
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
Run Code Online (Sandbox Code Playgroud)我正在使用64位Linux机器,因此请相应地选择您的RPM文件名.
设置如下变量:
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
ORACLE_HOME=/usr/lib/oracle/11.2/client64
Run Code Online (Sandbox Code Playgroud)
MacOS用户需要:
DYLD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/
Run Code Online (Sandbox Code Playgroud)
还要添加ORACLE_HOME到您的PATH变量中.
从CPAN下载DBD :: Oracle
解压模块并按给定顺序运行以下命令:
perl Makefile.PL
make
make install
Run Code Online (Sandbox Code Playgroud)完成!!!
我遇到的问题是错误的LD_LIBRARY_PATH.我设置了它,/usr/lib/oracle/11.2/client64而正确的值是/usr/lib/oracle/11.2/client64/lib.
当然,对于像我这样的新手来说,这是一个很好的学习.