1

Mac OS X 10.8 で perl モジュール DBD::Oracle を使いたいです。DBI は CPAN からインストールしました。Oracle インスタント クライアント 11.2 (basic、sqlplus、および jdk) をダウンロードしました。/usr/local/oracle に解凍しました。

$ ls /usr/local/oracle/instantclient_11_2/
BASIC_README        libnnz11.dylib      ojdbc6.jar
SQLPLUS_README      libocci.dylib.11.1  sdk
adrci           libociei.dylib      sqlplus
genezi          libocijdbc11.dylib  uidrvci
glogin.sql      libsqlplus.dylib    xstreams.jar
libclntsh.dylib     libsqlplusic.dylib
libclntsh.dylib.11.1    ojdbc5.jar

次に、DBD::Oracle をインストールしました。DBD::Oracle を使用しようとすると、エラーが発生します。

install_driver(Oracle) failed: Can't load '/Library/Perl/5.12/darwin-thread-multi- 
2level/auto/DBD/Oracle/Oracle.bundle' for module DBD::Oracle: 
dlopen(/Library/Perl/5.12/darwin-thread-multi-2level/auto/DBD/Oracle/Oracle.bundle, 1): 
Library not loaded: /ade/b/2649109290/oracle/rdbms/lib/libclntsh.dylib.11.1
Referenced from: /Library/Perl/5.12/darwin-thread-multi-  
2level/auto/DBD/Oracle/Oracle.bundle
Reason: image not found at /System/Library/Perl/5.12/darwin-thread-multi-    
2level/DynaLoader.pm line 204.

私は DYLD_LIBRARY_PATH=/usr/local/oracle/instaclient_11_2 を持っています。何が間違っているのかわかりません。

解決済み: sqlplus を実行しようとしたときに同じエラーが発生しました。Oracle クライアント ディレクトリをグローバル PATH 変数に追加しましたが、現在は機能しています。

彼らがこのチュートリアルで同じことをしたのを見た: http://www.janhellevik.no/?p=521

4

1 に答える 1

0

これをチェックしてください: perl DBD::Oracle モジュールのインストール

上記の情報は Linux 環境に関するものです。DBD::Oracleしかし、MAC OSX での設定方法について、いくつかの手がかりが得られるかもしれません。

Linux では、Oracle Instant Client の「Basic、SQLPLUS、および Devel」バイナリが必要です。私のLinuxボックスのディレクトリリストは次のとおりです。

# pwd
/usr/lib/oracle/11.2/client64/lib
# ls -l
total 185232
-rw-r--r-- 1 root root       368 Sep 17  2011 glogin.sql
lrwxrwxrwx 1 root root        17 Jul  9  2012 libclntsh.so -> libclntsh.so.11.1
-rw-r--r-- 1 root root  52761218 Sep 17  2011 libclntsh.so.11.1
-rw-r--r-- 1 root root   7955322 Sep 17  2011 libnnz11.so
lrwxrwxrwx 1 root root        15 Jul  9  2012 libocci.so -> libocci.so.11.1
-rw-r--r-- 1 root root   1971762 Sep 17  2011 libocci.so.11.1
-rw-r--r-- 1 root root 118408281 Sep 17  2011 libociei.so
-rw-r--r-- 1 root root    164836 Sep 17  2011 libocijdbc11.so
-rw-r--r-- 1 root root   1503303 Sep 17  2011 libsqlplusic.so
-rw-r--r-- 1 root root   1477446 Sep 17  2011 libsqlplus.so
-rw-r--r-- 1 root root   2095661 Sep 17  2011 ojdbc5.jar
-rw-r--r-- 1 root root   2714016 Sep 17  2011 ojdbc6.jar
-rw-r--r-- 1 root root    300666 Sep 17  2011 ottclasses.zip
-rw-r--r-- 1 root root     66779 Sep 17  2011 xstreams.jar

インストールしたオラクルインスタントクライアントRPMのリストは次のとおりです。

# rpm -qa | grep -i oracle
oracle-instantclient11.2-basic-11.2.0.3.0-1
oracle-instantclient11.2-devel-11.2.0.3.0-1
oracle-instantclient11.2-sqlplus-11.2.0.3.0-1

お役に立てれば。

于 2013-03-20T06:27:16.487 に答える