免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3356 | 回复: 3
打印 上一主题 下一主题

安装DBD-Oracle 1.15 遇到的问题,寻求帮助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-07 16:06 |只看该作者 |倒序浏览
如题。环境如下:
OS:Solaris 10   Oracle version:9.2.0.6 perl verison:5.8.4, 已经成功安装DBI模块,在安装DBD报了以下错误,请高人帮忙指点一下:
# perl Makefile.PL -nob
Multiple copies of Driver.xst found in: /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/ /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int/auto/DBI/ at Makefile.PL line 37
Using DBI 1.609 (for perl 5.008004 on sun4-solaris-64int) installed in /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/

Configuring DBD::Oracle ...

>>>     Remember to actually *READ* the README file!
        Especially if you have any problems.

Using Oracle in /opt/oracle/product/9.2.0
Oracle version 9.2.0 (9.200)

Found /opt/oracle/product/9.2.0/precomp/demo/proc/demo_proc.mk
Using /opt/oracle/product/9.2.0/precomp/demo/proc/demo_proc.mk
Reading /opt/oracle/product/9.2.0/precomp/demo/proc/demo_proc.mk
Reading /opt/oracle/product/9.2.0/precomp/lib/env_precomp.mk
Deleting ORA_NLS = $(ORACLE_HOME)/ocommon/nls/admin/data/
  because it is not already set in the environment
  and it can cause ORA-01019 errors.
Deleting ORA_NLS33 = $(ORACLE_HOME)/ocommon/nls/admin/data/
  because it is not already set in the environment
  and it can cause ORA-01019 errors.

Warning: I will now try to guess how to build and link DBD::Oracle for you.
         This kind of guess work is very error prone and Oracle-version sensitive.
         It is possible that it won't be supported in future versions of DBD::Oracle.
         *PLEASE* notify dbi-users about exactly _why_ you had to build it this way.

Found header files in rdbms/demo.


*********************************************************
I can't find the header files I need in your Oracle installation.
You probably need to install some more Oracle components.
I'll keep going, but the compile will probably fail.
See README.clients for more information.
*********************************************************


Checking for functioning wait.ph


System: perl5.008004 sunos localhost 5.10 sun4u sparc SUNW,Ultra-2
Compiler:   cc -xO3 -xspace -xildoff -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xarch=v8 -D_TS_ERRNO
Linker:     /usr/ccs/bin/ld
Sysliblist: -lnsl -lsocket -lgen -ldl
Oracle makefiles would have used these definitions but we override them:
  CC:       cc

  CFLAGS:   $(GFLAG) $(OPTIMIZE) $(CDEBUG) $(CCFLAGS) $(PFLAGS)\
        $(SHARED_CFLAG) $(USRFLAGS)
           [$(GFLAG) -xO3 $(CDEBUG) -Xa $(PROFILE) -xstrconst -dalign -xF $(XS) $(MR) -xildoff -errtags=yes -v -xarch=v9 -xchip=ultra3 -W2,-AKNR_S -Wd,-xsafe=unboundsym -Wc,-Qiselect-funcalign=32 -xcode=abs44 -Wc,-Qgsched-trace_late=1 -Wc,-Qgsched-T5 -xalias_level=weak -D_REENTRANT -DSS_64BIT_SERVER -DBIT64 -DMACHINE64 -K PIC -DPRECOMP -I. -I/opt/oracle/product/9.2.0/precomp/public -I/opt/oracle/product/9.2.0/rdbms/public -I/opt/oracle/product/9.2.0/rdbms/demo -I/opt/oracle/product/9.2.0/plsql/public -I/opt/oracle/product/9.2.0/network/public -DSLMXMX_ENABLE -DSLTS_ENABLE -D_SVID_GETTOD -D_REENTRANT $(LPFLAGS) $(USRFLAGS)]

  build:     $(DEMO_PROC_BUILD_SHARED_64)
           [ cc -xarch=v9 $(LFLAGS) -o $(EXE) $(OBJS) -L$(LIBHOME) -lclntsh -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9 -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9 -lntns9 $(EXPDLIBS) $(EXOSLIBS) -lnsl -lsocket -lgen -ldl -R/opt/oracle/product/9.2.0/lib -laio $(THREADLIBS) -lposix4 $(LLIBKSTAT) -lm $(USRLIBS) -lthread]

  LDFLAGS:  -o $@ $(LDPATHFLAG)$(PRODLIBHOME) $(LDPATHFLAG)$(LIBHOME)
           [-o $@ -L/opt/oracle/product/9.2.0/precomp/lib/ -L$(LIBHOME)]


Linking with  -L/opt/oracle/product/9.2.0/lib -lclntsh [from $(LIBCLNTSH)]


Warning: If you have problems you may need to rebuild perl with threading enabled.

Checking if your kit is complete...
Looks good
LD_RUN_PATH=/opt/oracle/product/9.2.0/lib32
Using DBD::Oracle 1.15.
Using DBD::Oracle 1.15.
Multiple copies of Driver.xst found in: /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/ /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int/auto/DBI/ at Makefile.PL line 1328
Using DBI 1.609 (for perl 5.008004 on sun4-solaris-64int) installed in /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/
Writing Makefile for DBD::Oracle

***  If you have problems...
     read all the log printed above, and the README and README.help files.
     (Of course, you have read README by now anyway, haven't you?)


make时报错:
# make
cp Oracle.pm blib/lib/DBD/Oracle.pm
cp oraperl.ph blib/lib/oraperl.ph
cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h
cp ocitrace.h blib/arch/auto/DBD/Oracle/ocitrace.h
cp Oraperl.pm blib/lib/Oraperl.pm
cp Oracle.h blib/arch/auto/DBD/Oracle/Oracle.h
cp lib/DBD/Oracle/GetInfo.pm blib/lib/DBD/Oracle/GetInfo.pm
cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm
/usr/bin/perl -p -e "s/~DRIVER~/Oracle/g" /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver.xst > Oracle.xsi
/usr/bin/perl /usr/perl5/5.8.4/lib/ExtUtils/xsubpp  -typemap /usr/perl5/5.8.4/lib/ExtUtils/typemap -typemap typemap  Oracle.xs > Oracle.xsc && mv Oracle.xsc Oracle.c
cc -c  -I. -I/opt/oracle/product/9.2.0/precomp/public -I/opt/oracle/product/9.2.0/rdbms/public -I/opt/oracle/product/9.2.0/rdbms/demo -I/opt/oracle/product/9.2.0/plsql/public -I/opt/oracle/product/9.2.0/network/public -I/opt/oracle/product/9.2.0/rdbms/demo -I/opt/oracle/product/9.2.0/rdbms/demo -I/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xarch=v8 -D_TS_ERRNO -xO3 -xspace -xildoff    -DVERSION=\"1.15\"  -DXS_VERSION=\"1.15\" -KPIC "-I/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE"  -DUTF8_SUPPORT Oracle.c
"dbdimp.h", line 44: cannot find include file: <ocidfn.h>
"dbdimp.h", line 57: cannot find include file: <ociapr.h>
"dbdimp.h", line 111: syntax error before or at: Lda_Def
"dbdimp.h", line 144: syntax error before or at: Cda_Def
"dbdimp.h", line 304: syntax error before or at: Lda_Def
"dbdimp.h", line 304: warning: undefined or missing type for: Lda_Def
"dbdimp.h", line 304: warning: undefined or missing type for: int
"dbdimp.h", line 304: warning: undefined or missing type for: char
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 60: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 61: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 65: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 66: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 67: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 93: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 94: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 101: improper member use: com
"Oracle.xsi", line 152: improper member use: com
"Oracle.xsi", line 196: improper member use: com
"Oracle.xsi", line 275: improper member use: com
"Oracle.xsi", line 275: improper member use: com
"Oracle.xsi", line 285: improper member use: com
"Oracle.xsi", line 285: improper member use: com
"Oracle.xsi", line 295: improper member use: com
"Oracle.xsi", line 300: improper member use: com
"Oracle.xsi", line 300: improper member use: com
"Oracle.xsi", line 302: improper member use: com
"Oracle.xsi", line 304: improper member use: com
"Oracle.xsi", line 308: improper member use: com
"Oracle.xsi", line 308: improper member use: com
"Oracle.xsi", line 308: improper member use: com
"Oracle.xsi", line 322: improper member use: com
"Oracle.xsi", line 334: improper member use: com
"Oracle.xsi", line 345: improper member use: com
"Oracle.xsi", line 347: improper member use: com
"Oracle.xsi", line 347: improper member use: com
"Oracle.xsi", line 348: improper member use: com
"Oracle.xsi", line 353: improper member use: com
"Oracle.xsi", line 354: improper member use: com
"Oracle.xsi", line 354: improper member use: com
"Oracle.xsi", line 354: improper member use: com
"Oracle.xsi", line 355: improper member use: com
"Oracle.xsi", line 356: improper member use: com
"Oracle.xsi", line 358: improper member use: com
"Oracle.xsi", line 359: improper member use: com
"Oracle.xsi", line 370: improper member use: com
"Oracle.xsi", line 371: improper member use: com
"Oracle.xsi", line 372: improper member use: com
"Oracle.xsi", line 382: improper member use: com
"Oracle.xsi", line 382: improper member use: com
"Oracle.xsi", line 382: improper member use: com
"Oracle.xsi", line 586: improper member use: com
"Oracle.xsi", line 587: improper member use: com
"Oracle.xsi", line 669: improper member use: com
"Oracle.xsi", line 670: improper member use: com
"Oracle.xsi", line 674: improper member use: com
"Oracle.xsi", line 677: improper member use: com
"Oracle.xsi", line 677: improper member use: com
"Oracle.xsi", line 677: improper member use: com
"Oracle.xsi", line 717: improper member use: com
"Oracle.xsi", line 734: improper member use: com
"Oracle.xsi", line 745: improper member use: com
"Oracle.xsi", line 747: improper member use: com
"Oracle.xsi", line 747: improper member use: com
"Oracle.xsi", line 748: improper member use: com
"Oracle.xsi", line 753: improper member use: com
"Oracle.xsi", line 754: improper member use: com
"Oracle.xsi", line 754: improper member use: com
"Oracle.xsi", line 754: improper member use: com
"Oracle.xsi", line 755: improper member use: com
"Oracle.xsi", line 756: improper member use: com
"Oracle.xsi", line 758: improper member use: com
"Oracle.xsi", line 759: improper member use: com
"Oracle.xsi", line 760: improper member use: com
"Oracle.xsi", line 768: improper member use: com
"Oracle.xsi", line 768: improper member use: com
"Oracle.xsi", line 768: improper member use: com
"Oracle.xs", line 61: improper member use: com
"Oracle.xs", line 61: improper member use: com
"Oracle.xs", line 61: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 70: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 91: improper member use: com
"Oracle.xs", line 91: improper member use: com
"Oracle.c", line 1219: undefined symbol: OCILobLocator
"Oracle.c", line 1219: undefined symbol: locator
"Oracle.c", line 1232: syntax error before or at: )
"Oracle.xs", line 137: undefined symbol: OCI_ERROR
"Oracle.xs", line 139: undefined symbol: OCI_SUCCESS
"Oracle.xs", line 140: warning: implicit function declaration: oci_error
"Oracle.xs", line 140: undefined struct/union member: errhp
"Oracle.c", line 1270: undefined symbol: OCILobLocator
"Oracle.c", line 1270: undefined symbol: locator
"Oracle.c", line 1282: syntax error before or at: )
"Oracle.xs", line 169: undefined symbol: OCI_ERROR
"Oracle.xs", line 171: undefined symbol: OCI_SUCCESS
"Oracle.xs", line 172: undefined struct/union member: errhp
"Oracle.c", line 1309: cannot recover from previous errors
cc: acomp failed for Oracle.c
*** Error code 2
make: Fatal error: Command failed for target `Oracle.o'

论坛徽章:
0
2 [报告]
发表于 2009-07-08 14:03 |只看该作者
用Oracle用户编译看看,
如果实在无法编译成功, 就使用oracle自带的perl, 其中包含了DBD::Oracle

论坛徽章:
0
3 [报告]
发表于 2009-07-09 13:17 |只看该作者
看起来像因为无法找到头文件所致。不妨试一下

perl Makefile.PL -nob -h /opt/oracle/product/9.2.0/client/include
make

论坛徽章:
0
4 [报告]
发表于 2009-07-10 14:26 |只看该作者
支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP