[英]Can't locate DBD/Oracle.pm
[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.
I have install DBD::Oracle below is the directory structure 我已经安装了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
Also i have a sample script to test whether its actually works, and guess what this script works fine 我也有一个示例脚本来测试其是否真正有效,并猜测此脚本可以正常工作
[x@ip-192-168-1-2 Util]$ cat test.pl
#!/usr/bin/perl
use DBD::Oracle;
use DBD::Oracle qw(ORA_RSET);
But when try running DBD::Oracle module from one of the .pm through cgi on apache its gives top error.Unable to figure out exact error . 但是,当尝试通过apache上的cpm从.pm之一通过DBG :: Oracle模块运行DBD时,它给出了最大错误。无法找出确切的错误。
Alos Oracle client is installed ORACLE_HOME and LD_LIBRARY_PATH is set. 已安装Alos Oracle客户端ORACLE_HOME并设置了LD_LIBRARY_PATH。
Look here: /home/x/perl5/lib/perl5/x86_64-linux-thread-multi/DBD/auto
, compared to this: /home/x/perl5/lib/perl5/x86_64-linux-thread-multi/auto
. 看这里:
/home/x/perl5/lib/perl5/x86_64-linux-thread-multi/DBD/auto
,与此相比: /home/x/perl5/lib/perl5/x86_64-linux-thread-multi/auto
。 Looks like you added an extra DBD
in the directory when you installed the module. 好像您在安装模块时在目录中添加了一个额外的
DBD
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.