0

Solaris x86 サーバーで InstantClient を更新したいです。更新した後、DBD からエラー メッセージが表示されます。

install_driver(Oracle) failed: Can't load '..../perl/lib/site_perl/5.005/i86pc-solaris/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: ld.so.1: perl: fatal: libclntsh.so.10.1: open failed: No such file or directory at ..../perl/lib/5.00503/i86pc-solaris/DynaLoader.pm line 169.

新しい InstantClient には libclntsh.so.11.1 がありますが、DBD は古いものを必要としています。

# ldd Oracle.so
    libclntsh.so.10.1 => not found

ライブラリ パスと OracleHome が更新されます。

何か案は?助けてくれてありがとう=)

4

1 に答える 1

0

Instant Client をアップグレードした後、DBD::Oracle を再構築する必要があります。新しいクライアントにはさまざまなヘッダー ファイルなどがあり、明らかにバージョン 10.1 ではありません。おそらく、LD_LIBRARY_PATH を設定するか、グローバル リンカー設定を編集して、ダイナミック リンカーに新しいライブラリの場所を伝える必要があります。

于 2014-07-02T10:44:56.470 に答える