我正在尝试使用Perl脚本连接到Oracle服务器。该脚本可在其他已配置的计算机上运行。我正在尝试设置机器以允许我进行本地开发。
我已将instantclient-basic-macos.x64-11.2.0.4.0.zip
,instantclient-sqlplus-macos.x64-11.2.0.4.0.zip
,instatnclient-sdk-macos.x64-11.2.0.4.0.zip
和instantclient-jdbc-macos.x64-11.2.0.4.0.zip
提取到/usr/local/oracle_client
。我已经通过PATH
和ORACLE_HOME
将该位置添加到我的LD_LIBRARY_PATH
,DYLD_LIBRARY_PATH
,.bashrc
和.bash_profile
环境变量中,以尝试找到一个解决办法。通过直接在脚本中设置变量,我直接将变量添加到Perl脚本环境中:
$ENV{'ORACLE_HOME'} = '/usr/local/oracle_client';
$ENV{'LD_LIBRARY_PATH'} = $ENV{'ORACLE_HOME'};
$ENV{'DYLD_LIBRARY_PATH'} = $ENV{'ORACLE_HOME'};
我已经使用各种环境配置多次重新安装了DBD :: Oracle。我可以使用安装到sqlplus
的{{1}}客户端连接到数据库。
在/usr/local/oracle_client
内,我为/usr/local/oracle_client
和bin
创建了指向lib
目录(/usr/local/oracle_client
)的符号链接。该SDK还位于bin -> .
的子目录结构中,但是所有包含文件均已复制到/ usr / local / oracle_client文件夹。
我想念什么?