As instruções de instalação do instantclient do Oracle especificam que o usuário defina DYLD_LIBRARY_PATH. Isso é muito problemático de gerenciar para vários usuários.
Para usar o instantclient sem definir nenhuma variável de ambiente:
Baixe a distribuição instantclient de oracle.com. Para fazer desenvolvimento de software não-java, você precisará (assumindo o 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
Descompacte os três arquivos. Isso lhe dará um diretório
instantclient_10_2/
Copie os arquivos para /usr, que é um dos locais padrão para as pesquisas do carregador dinâmico.
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
Se você usar tnsnames.ora, copie-o para /etc, que é o local global padrão que o Oracle Runtime procura.
sudo cp tnsnames.ora /etc
Teste com
/usr/bin/sqlplus scott/[email protected]