Hi Gary,
Where does it say you have to install the RDBMS, I can only find this and
its not too specific:
"Install enough Oracle software to enable DBD::Oracle to build.
That usually includes Pro*C and SQL*Net. That's not very specific
because it varies so much between Oracle releases."
So I've installed the 9.2 client, plus the programmer packages which
include Pro*C. Tnsping and sqlplus work. The DBI seems to install ok, but
I cant make the DBD-Oracle:
cc1: warning: changing search order for system directory
"/usr/local/include"
cc1: warning: as it has already been specified as a non-system directory
In file included from Oracle.h:20,
from Oracle.xs:1:
dbdimp.h:44:20: ocidfn.h: Datei oder Verzeichnis nicht gefunden
dbdimp.h:57:21: ociapr.h: Datei oder Verzeichnis nicht gefunden
In file included from Oracle.h:20,
from Oracle.xs:1:
dbdimp.h:107: parse error before "Lda_Def"
dbdimp.h:107: warning: no semicolon at end of struct or union
dbdimp.h:108: warning: data definition has no type or storage class
dbdimp.h:116: parse error before '}' token
dbdimp.h:140: parse error before "Cda_Def"
dbdimp.h:140: warning: no semicolon at end of struct or union
dbdimp.h:141: warning: data definition has no type or storage class
dbdimp.h:167: parse error before '}' token
dbdimp.h:297: parse error before "Lda_Def"
In file included from Oracle.c:53:
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/DBI/Driver_xst.h:
In function `dbdxst_bind_params':
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/DBI/Driver_xst.h:48:
dereferencing pointer to incomplete type
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/DBI/Driver_xst.h:49:
dereferencing pointer to incomplete type
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/DBI/Driver_xst.h:53:
dereferencing pointer to incomplete type
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/DBI/Driver_xst.h:54:
dereferencing pointer to incomplete type
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/DBI/Driver_xst.h:55:
dereferencing pointer to incomplete type
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/DBI/Driver_xst.h:
In function `dbdxst_fetchall_arrayref':
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/DBI/Driver_xst.h:80:
dereferencing pointer to incomplete type
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/DBI/Driver_xst.h:81:
dereferencing pointer to incomplete type
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/DBI/Driver_xst.h:88:
dereferencing pointer to incomplete type
Oracle.xsi: In function `XS_DBD__Oracle__db_selectall_arrayref':
Oracle.xsi:135: dereferencing pointer to incomplete type
Oracle.xsi: In function `XS_DBD__Oracle__db_selectrow_arrayref':
Oracle.xsi:170: dereferencing pointer to incomplete type
Oracle.xsi: In function `XS_DBD__Oracle__db_commit':
Oracle.xsi:249: dereferencing pointer to incomplete type
and it goes on.
Any clues?
Tony
Garry Ferguson
<[EMAIL PROTECTED] To: "'Tim Harsch'" <[EMAIL
PROTECTED]>, [EMAIL PROTECTED]
epower.com> cc:
Subject: RE: Trouble Installing
DBD::Oracle on Red Hat 8
10/28/2003 09:08
AM
You need to do as it says and install RDBMS and Pro*C
too.
Garry Ferguson
> -----Original Message-----
> From: Tim Harsch [mailto:[EMAIL PROTECTED]
> Sent: 27 October 2003 22:01
> To: [EMAIL PROTECTED]
> Subject: Trouble Installing DBD::Oracle on Red Hat 8
>
>
> Hi All,
> I am trying to install DBD::Oracle for the first time on
> Linux. I've
> had experiences with Solaris, but am not as savvy in Linux.
> I installed the
> 9i client librarues for linux, confirmed connectivty by
> tnsping a database
> on the network, set my Oracle home, sid, and path variables
> and try to run
> perl Makefile.PL and get this:
>
> Using DBI 1.30 installed in
> /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/auto/DBI
>
> Configuring DBD::Oracle ...
>
> >>> Remember to actually *READ* the README file!
> Especially if you have any problems.
>
> Using Oracle in /home/harsch/OraHome1
>
> WARNING: could not decode oracle version from
> /home/harsch/OraHome1/orainst/inspdver, or
> /home/harsch/OraHome1/install/unix.rgs
> or from ORACLE_HOME path /home/harsch/OraHome1.
> Oracle version based logic in Makefile.PL may produce
> erroneous results.
>
> 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.
> *********************************************************
>
>
> Unable to locate an oracle.mk, proc.mk or other suitable *.mk
> file in your Oracle installation. (I looked in
> /home/harsch/OraHome1/rdbms/lib/oracle.mk
> /home/harsch/OraHome1/rdbms/demo/oracle.mk
> /home/harsch/OraHome1/rdbms/demo/demo_rdbms.mk
> /home/harsch/OraHome1/otrace/demo/atmoci.mk
> /home/harsch/OraHome1/precomp/demo/proc/proc.mk
> /home/harsch/OraHome1/precomp/demo/proc/demo_proc.mk
> /home/harsch/OraHome1/proc/lib/proc.mk
> /home/harsch/OraHome1/proc16/lib/proc16.mk)
>
> The oracle.mk (or demo_rdbms.mk) file is part of the Oracle
> RDBMS product. The proc.mk (or demo_proc.mk) file is part of
> the Oracle Pro*C product. You need to build DBD::Oracle on a
> system which has one of these Oracle components installed.
> (Other *.mk files such as the env_*.mk files will not work.)
>
> In the unlikely event that a suitable *.mk file is installed
> somewhere non-standard you can specify where it is
> using the -m
> option:
> perl Makefile.PL -m /path/to/your.mk
>
> See README.clients for more information and some alternatives.
>
> at Makefile.PL line 903.
>