![](/img/trans.png)
[英]DBI->Connect failed(install_driver(Oracle) failed: Can't locate DBD/Oracle.pm)
[英]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.
我已經安裝了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);
但是,當嘗試通過apache上的cpm從.pm之一通過DBG :: Oracle模塊運行DBD時,它給出了最大錯誤。無法找出確切的錯誤。
已安裝Alos Oracle客戶端ORACLE_HOME並設置了LD_LIBRARY_PATH。
看這里: /home/x/perl5/lib/perl5/x86_64-linux-thread-multi/DBD/auto
,與此相比: /home/x/perl5/lib/perl5/x86_64-linux-thread-multi/auto
。 好像您在安裝模塊時在目錄中添加了一個額外的DBD
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.