Just in case it helps anyone else I had a similar problem. I installed Oracle
9.2.0.1.0 with the Administrator install and did not have an oci.h. I went back
and did a custom install to find Oracle Call Interface was not installed by
default.
Thanks Jeff for the pointer.
Martin
--
Martin J. Evans
Easysoft Ltd, UK
Development
On 29-Oct-2004 Jeff Long wrote:
> Tim Bunce wrote:
>> ----- Forwarded message from Denesa K Shaw
>> <[EMAIL PROTECTED]> -----
>>
>> Delivered-To: [EMAIL PROTECTED]
>> X-SPF-Guess: pass (seems reasonable for [EMAIL PROTECTED] to
>> mail through 158.81.14.31)
>> Subject: DBD Install
>> To: [EMAIL PROTECTED]
>> From: Denesa K Shaw <[EMAIL PROTECTED]>
>> Date: Thu, 28 Oct 2004 12:38:36 -0500
>>
>>
>>
>>
>>
>> Hi,
>> We have Oracle 9 Client installed on one of our servers and we are trying
>> to install the DBD module for Oracle.
>> After running the make command we are getting the following errors:
>> could you give us some insight on what we need to do?
>>
>> # make
>> cp Oracle.pm blib/lib/DBD/Oracle.pm
>> cp Oracle.h blib/arch/auto/DBD/Oracle/Oracle.h
>> cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h
>> cp oraperl.ph blib/lib/oraperl.ph
>> cp ocitrace.h blib/arch/auto/DBD/Oracle/ocitrace.h
>> cp Oraperl.pm blib/lib/Oraperl.pm
>> cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm
>> cp lib/DBD/Oracle/GetInfo.pm blib/lib/DBD/Oracle/GetInfo.pm
>> /usr/bin/perl -e 'use ExtUtils::Mksymlists; Mksymlists("NAME" =>
>> "DBD::
>> Oracle", "DL_FUNCS" => { }, "FUNCLIST" => [], "DL_VARS" => []);'
>> /usr/bin/perl -p -e "s/~DRIVER~/Oracle/g"
>> /usr/opt/perl5/lib/site_perl/5
>> .8.0/aix-thread-multi/auto/DBI//Driver.xst > Oracle.xsi
>> /usr/bin/perl /usr/opt/perl5/lib/5.8.0/ExtUtils/xsubpp -typemap
>> /usr/op
>> t/perl5/lib/5.8.0/ExtUtils/typemap -typemap typemap Oracle.xs > Oracle.xsc
>> && m
>> v Oracle.xsc Oracle.c
>> gcc -c -I. -I/u00/app/oracle/product/9.2.0/precomp/public
>> -I/u00/app/or
>> acle/product/9.2.0/rdbms/public -I/u00/app/oracle/product/9.2.0/rdbms/demo
>> -I/u0
>> 0/app/oracle/product/9.2.0/plsql/public -I/u00/app/oracle/product/9.2.0
>> /network/
>> public -I/u00/app/oracle/product/9.2.0/rdbms/demo
>> -I/u00/app/oracle/product/9.2.
>> 0/rdbms/demo -I/usr/opt/perl5/lib/site_perl/5.8.0
>> /aix-thread-multi/auto/DBI/ -D
>> _ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN
>> -DNEED_PTHREAD_
>> INIT -D_LARGE_FILES -O -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\"
>> "-I/usr/opt
>> /perl5/lib/5.8.0/aix-thread-multi/CORE" -DUTF8_SUPPORT -DNEW_OCI_INIT
>> -DORA_OCI
>> _VERSION=\"9.2.0.1\" Oracle.c
>> In file included from Oracle.h:20,
>> from Oracle.xs:1:
>> dbdimp.h:44: oci.h: A file or directory in the path name does not exist.
>> In file included from Oracle.h:20,
>> from Oracle.xs:1:
>> dbdimp.h:46: ocidfn.h: A file or directory in the path name does not exist.
>> make: 1254-004 The error code from the last command is 1.
>
> I've seen this issue on Solaris where you do an 'Administrator' client
> install and it leaves out some critical OCI components. I can't
> remember exactly which component was missing but we fixed it by going
> back through the installer and choosing a custom install and finding the
> OCI component that it missed.
>
> Checking some old email it looks like you need the Oracle9i Database /
> Oracle9i Development Kit / Oracle Call Interface (OCI) component.
>
> Jeff Long