我已经成功安装了DBI模块,但在安装DBD :: Oracle模块时我得到以下错误:
Driver.xst的多个副本位于:/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ /usr/lib/perl5/vendor_perl/5.8.8/在Makefile.PL第39行的i386-linux-thread-multi / auto / DBI /。 使用安装在/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI /
中的DBI 1.633(适用于i386-linux-thread-multi上的perl 5.008008)在Linux上为perl 5.008008配置DBD :: Oracle(i386-linux-thread-multi)
请记住实际 READ README文件!特别是如果你有任何问题。
试图找到一个ORACLE_HOME 您的LD_LIBRARY_PATH env var设置为''
The ORACLE_HOME environment variable is not set and I couldn't guess it.
It must be set to hold the path to an Oracle installation directory
on this machine (or a machine with a compatible architecture).
See the appropriate README file for your OS for more information.
ABORTED!
在谷歌我找到上面的模块需要(already found this link) 甲骨文instantclient11.2-基本-11.2.0.3.0-1 甲骨文instantclient11.2-devel的-11.2.0.3.0-1 甲骨文instantclient11.2-SQLPLUS-11.2.0.3.0-1
但我的问题是,要连接远程数据库,我是否需要安装oracle-instantclient?
答案 0 :(得分:-1)
是的,您需要Oracle Instant Client或完整的Oracle客户端。 Instant Client的安装简单得多。安装完成后,在启动CPAN进程构建DBD :: Oracle之前,将ORACLE_HOME设置为即时客户端的目录
请注意DBD :: Oracle测试很可能会失败,除非您使用适当的测试架构访问Oracle服务器,并且您具有适当的凭据。同样,您需要设置各种环境变量,以便DBD :: Oracle测试框架知道该架构的位置。有关更多详细信息,请参阅DBD :: Oracle的README文件,但这通常涉及设置TWO_TASK和ORACLE_USERID变量。