无法找到DBD / Oracle.pm

时间:2016-02-07 19:29:18

标签: oracle perl install perl-module dbd

[Sun Feb 07 14:21:13.653134 2016]
[cgi:error] [pid 5059] [client 192.168.2.1:58208]
AH01215: Can't locate DBD/Oracle.pm in @INC (@INC contains:   
   /home/x/perl5/lib/perl5/x86_64-linux-thread-multi/
   /home/x/perl5/lib/perl5/x86_64-linux-thread-multi/auto
   lib /wm/libs
       /usr/local/lib64/perl5 /usr/local/share/perl5  
       /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl
       /usr/lib64/perl5 /usr/share/perl5
.) at /kk/kk/kk/DB.pm line 27.

我安装DBD :: Oracle下面是目录结构

[x@ip-192-168-1-2 DBD-Oracle-1.74]$ tree /home/x/perl5/lib/perl5/x86_64-linux-thread-multi/DBD/auto
├── auto
│   ├── DBD
│   │   ├── Oracle
│   │   │   ├── dbdimp.h
│   │   │   ├── mk.pm
│   │   │   ├── ocitrace.h
│   │   │   ├── Oracle.h
│   │   │   └── Oracle.so
│   │   └── Oracle.pm

此外,我还有一个示例脚本来测试它是否真的有效,并猜测这个脚本运行良好

[x@ip-192-168-1-2 Util]$ cat test.pl
#!/usr/bin/perl
use DBD::Oracle;
use DBD::Oracle qw(ORA_RSET);

但是当尝试从appm中的.pm到cgi之一运行DBD :: Oracle模块时,它会给出最大的错误。无法找出确切的错误。

安装了Alos Oracle客户端ORACLE_HOME并设置了LD_LIBRARY_PATH。

1 个答案:

答案 0 :(得分:0)

点击此处:/home/x/perl5/lib/perl5/x86_64-linux-thread-multi/DBD/auto,与此相比:/home/x/perl5/lib/perl5/x86_64-linux-thread-multi/auto。您似乎在安装模块时在目录中添加了额外的DBD