- 论坛徽章:
- 0
|
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: 这么多冒号,它这个想表达什么意思? 看的我一头雾水...大家帮我分析下吧,麻烦了。 |
|