Chinaunix

标题: DBD::Oracle模块使用问题 [打印本页]

作者: initialization    时间: 2007-08-15 11:51
标题: DBD::Oracle模块使用问题
solaris+perl5.8

    使用两个用户来测试DBD::Oracle模块的使用状态,分别是root与user(普通用户)
   
     1.首先对比两者的perl环境
     >perl -e 'print join("\n",grep{++$count{$_}==1} @INC)'
       两个用户的返回结果如下,是一模一样的
     /opt/BOCO.DAL/NPM/common/modules
       /opt/BOCO.NPM/DB/lib
       /opt/dc_perl/lib/5.8.3/sun4-solaris-thread-multi
       /opt/dc_perl/lib/5.8.3
       /opt/dc_perl/lib
       /opt/dc_perl/lib/site_perl/5.8.3/sun4-solaris-thread-multi
       /opt/dc_perl/lib/site_perl/5.8.3
       /opt/dc_perl/lib/site_perl
       .

    2.测试DBI模块
    >perl -MDBI -e1
      两个用户都没有任何返回,说明DBI模块的使用是没有问题的

  3.测试DBD::Oracle模块
    >perl -MDBD::Oracle -e1
     user用户没有返回,正常
   但root用户有返回了

   ==========================================================
    Can't load '/opt/dc_perl/lib/site_perl/5.8.3/sun4-solaris-thread-multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: ld.so.1: perl: fatal: /opt/oracle.client/product/9.2.0.5/lib/libclntsh.so.9.0: wrong ELF class: ELFCLASS64 at /opt/dc_perl/lib/5.8.3/sun4-solaris-thread-multi/DynaLoader.pm line 229. at -e line 0  
    Compilation failed in require.
    BEGIN failed--compilation aborted.
   ===========================================================

   root用户为什么会出现这种情况呢,DBD::Oracle无法加载Oracle.so?
   Oracle: ld.so.1: perl: fatal: 这么多冒号,它这个想表达什么意思? 看的我一头雾水...大家帮我分析下吧,麻烦了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2