Oracle の InstantClient インストール手順では、ユーザーが DYLD_LIBRARY_PATH を設定するように指定されています。これは、複数のユーザーを管理するのが非常に面倒です。
環境変数を設定せずに InstantClient を使用するには:
oracle.com から Instantclient ディストリビューションをダウンロードします。Java 以外のソフトウェア開発を行うには、次のものが必要です (Oracle 10.2 を想定)。
instantclient-basic-macosx-10.2.0.4.0.zip
instantclient-sdk-macosx-10.2.0.4.0.zip
instantclient-sqlplus-macosx-10.2.0.4.0.zip
3 つのファイルを解凍します。これにより、ディレクトリが表示されます
instantclient_10_2/
ファイルを /usr にコピーします。これは、ダイナミック ローダーが検索するデフォルトの場所の 1 つです。
sudo cp instantclient_10_2/sdk/include/*.h /usr/include
sudo cp instantclient_10_2/sqlplus /usr/bin
sudo cp instantclient_10_2/*.dylib /usr/lib
tnsnames.ora を使用する場合は、それを /etc にコピーします。これは、Oracle ランタイムが検索するデフォルトのグローバルな場所です。
sudo cp tnsnames.ora /etc
でテスト
/usr/bin/sqlplus scott/tiger@myoracle