有人可以指导我如何安装 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.
DBD::Oracle
版本是 1.44 如果您已使用 Oracle 即时客户端成功安装,那么您能否告诉我我缺少什么?
是否可以安装
DBD::Oracle
不使用 Oracle 即时客户端?
最佳答案
sudo yum install perl-ExtUtils-MakeMaker
),请安装 $ yum install perl-DBI
) 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 文件名。像
sudo yum -y install oracle-instantclient*rpm
应该做)export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
MacOS 用户将需要:
DYLD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/
另加
ORACLE_HOME
给您的PATH
多变的。 perl Makefile.PL
make
sudo make install
如果您收到有关缺少 gcc 的投诉,您可以(暂时)安装它,然后将其删除。
完毕 !!!
我遇到的问题是由于错误的
LD_LIBRARY_PATH
.我已将其设置为 /usr/lib/oracle/11.2/client64
而正确的值为/usr/lib/oracle/11.2/client64/lib
.当然,对于像我这样的新手来说,这是一个很好的学习。
关于Perl DBD::Oracle 模块安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11407513/