Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Oracle/Perl驱动程序问题_Perl_Oracle_Unix - Fatal编程技术网

Unix Oracle/Perl驱动程序问题

Unix Oracle/Perl驱动程序问题,perl,oracle,unix,Perl,Oracle,Unix,我有一个使用DBI与Oracle接口的脚本,但我一直遇到以下错误: 安装驱动程序(Oracle)失败:无法 负载 '/usr/opt/perl5/lib/site_perl/5.005/aix/auto/DBD/Oracle/Oracle.s 模块DBD的o::Oracle:dlopen: /usr/opt/perl5/lib/site_perl/5.005/aix/auto/DBD/Oracle/Oracle.so: 无法加载库 /usr/opt/perl5/lib/site_perl/5.0

我有一个使用DBI与Oracle接口的脚本,但我一直遇到以下错误:

安装驱动程序(Oracle)失败:无法 负载 '/usr/opt/perl5/lib/site_perl/5.005/aix/auto/DBD/Oracle/Oracle.s 模块DBD的o::Oracle:dlopen: /usr/opt/perl5/lib/site_perl/5.005/aix/auto/DBD/Oracle/Oracle.so: 无法加载库 /usr/opt/perl5/lib/site_perl/5.005/aix/auto/DBD/Oracle/Oracle.so50 /usr/oracle/lib/libclnts h.a shr.o103 /usr/oracle/lib/libclntsh.a shr.ocan't 加载库 /usr/oracle/lib/libclntsh.a50 /usr/oracle/lib/libclntsh.a位于 /usr/local/lib/perl5/5.6.0/aix/DynaLoader.pm 第200行。在(评估1)第3行 在(eval)的require中编译失败 1) 第3行。也许需要一个共享的 库或dll未安装在何处 预计在./dbi_test.pl第9行

第9行是我做的准备 perl脚本中的语句:my$sth= $dbh->prepare('Sql语句在这里') 或死“无法准备陈述:”$胸径->胸径

我查看了一下,在/usr/opt/perl5/lib/site_Perl/目录中安装了两个版本的Perl: 5.005和5.8.0

我的老板告诉我,AIX版本安装一个版本,Oracle版本安装另一个版本。所以我想我装错了驱动程序,但我不确定

有人看到问题出在哪里了吗


非常感谢您的帮助。

看起来您可能已经在5.8 perl安装下安装了DBI驱动程序,但在运行脚本时系统正在使用5.005安装(可能是由于您的路径设置)。更改路径以使用5.8可执行文件,并将PERL5LIB环境变量设置为包含5.8库路径

如果必须使用5.005版本,那么也可以在该版本下安装DBI