Linux DBD::Oracle安装要求Oracle instant client连接远程数据库

Linux DBD::Oracle安装要求Oracle instant client连接远程数据库,linux,oracle,perl,Linux,Oracle,Perl,我已成功安装了DBI模块,但在安装DBD::Oracle模块时,出现以下错误: 在Makefile.PL第39行的:/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI//usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBI/中找到了Driver.xst的多个副本。 使用安装在/usr/lib/perl5/site_perl/5.8.8/i386-

我已成功安装了DBI模块,但在安装DBD::Oracle模块时,出现以下错误:

在Makefile.PL第39行的:/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI//usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBI/中找到了Driver.xst的多个副本。 使用安装在/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI中的DBI 1.633(用于i386 linux线程多线程上的perl 5.008008)/

在linux上配置DBD::Oracle for perl 5.008008(i386 linux多线程)

记住实际阅读自述文件!特别是如果你有任何问题

试图找到一个甲骨文家 您的LD_库_路径环境变量设置为“”

我在谷歌上找到了上面的模块require() 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


但我的问题是,要连接远程数据库,我需要安装oracle instantclient吗?

是的,您需要oracle Instant客户端或完整的oracle客户端。即时客户端的安装要简单得多。安装后,在启动CPAN进程以构建DBD::ORACLE之前,将ORACLE_HOME设置为即时客户端的目录


请注意,DBD::Oracle测试很可能会失败,除非您有一个Oracle服务器,该服务器可以使用具有相应凭据的适当测试架构进行访问。同样,您需要设置各种环境变量,以便DBD::Oracle测试框架知道该模式的位置。有关更多详细信息,请参阅DBD::Oracle的自述文件,但通常这涉及设置两个任务和Oracle用户ID变量。

是的,您需要安装客户端库才能连接到服务器。这不属于超级用户吗?作为sudo用户,我尝试安装该模块
  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!