Oracle Support nachinstallieren

Oracle Support nachinstallieren

am 21.02.2006 13:57:14 von dwi

Hallo NG,
ich möchte gerne den oracle support für php nach installieren (unter
suse 9.3) eine oracle
installation (des clients) ist schon vorhanden.

Kann mir jemand sagen wie ich das anstellen kann ohne php komplett neu
zu übersetzen?

Gruß,

Daniel

Re: Oracle Support nachinstallieren

am 21.02.2006 14:09:17 von Joerg Behrens

dwi@nbcon.de schrieb:
> Hallo NG,
> ich möchte gerne den oracle support für php nach installieren (unter
> suse 9.3) eine oracle
> installation (des clients) ist schon vorhanden.
>
> Kann mir jemand sagen wie ich das anstellen kann ohne php komplett neu
> zu übersetzen?

1. Sich schlaumachen in wiefern ext/oci8 oder die OCI Extension aus PECL
führend ist. Ich dachte das die Extension komplett nach PECL verschoben
worden waere und war ueberrascht das dem nicht so ist.

cd php-5.x
cd ext/oci5
phpize
../configure --with-oci8=$ORACLE_HOME
make && make install

Bei mehr als einer PHP Installation ist --with-php-config zusetzen.
Wenn der Oracle Instant Client installiert ist dann vorher 'configure
--help' lesen.

Mit Glueck kommt eine oci8.so heraus welche im extension_dir liegt.
Diese dann ueber die php.ini laden, dem Apache das Oracle Environment
vermitteln, tnsnames.ora konfigurieren und ihn Neu starten.

Empfohlen wird eigentlich das Apache mit '-lpthreads' kompiliert wird
und php mit '--enable-sigchild '.



Gruss
Joerg

Re: Oracle Support nachinstallieren

am 23.02.2006 11:41:09 von dwi

ich habe einen php 4.3.10 installation...
habe mir dann von php.net die source gezogen und bin in das ext/oci8
verzeichnis gegnagen und habe phpize ausgeführt.

da bekam ich folgende ausgabe:

phpize
config.m4:5: warning: underquoted definition of PHP_OCI_IF_DEFINED
run info '(automake)Extending aclocal'
or see
http://sources.redhat.com/automake/automake.html#Extending-a clocal
config.m4:21: warning: underquoted definition of AC_OCI8_VERSION
Configuring for:
PHP Api Version: 20020918
Zend Module Api No: 20020429
Zend Extension Api No: 20021010

als nächsten schritt habe ich dann configure mit dem o.g. parameter
aufgerufen:

../configure --with-oci8=3D/home/oracle/OraHome1/

soweit kein fehler aufgetreten.
allerdings meldete make mir dann:

# make
/bin/sh /volume/php/php-4.3.10/ext/oci8/libtool --mode=3Dcompile gcc -I.
-I/volume/php/php-4.3.10/ext/oci8 -DPHP_ATOM_INC
-I/volume/php/php-4.3.10/ext/oci8/include
-I/volume/php/php-4.3.10/ext/oci8/main
-I/volume/php/php-4.3.10/ext/oci8 -I/usr/include/php
-I/usr/include/php/main -I/usr/include/php/Zend -I/usr/include/php/TSRM
-I/home/oracle/OraHome1//rdbms/demo -DHAVE_CONFIG_H -g -O2
-prefer-pic -c /volume/php/php-4.3.10/ext/oci8/oci8.c -o oci8.lo
gcc -I. -I/volume/php/php-4.3.10/ext/oci8 -DPHP_ATOM_INC
-I/volume/php/php-4.3.10/ext/oci8/include
-I/volume/php/php-4.3.10/ext/oci8/main
-I/volume/php/php-4.3.10/ext/oci8 -I/usr/include/php
-I/usr/include/php/main -I/usr/include/php/Zend -I/usr/include/php/TSRM
-I/home/oracle/OraHome1//rdbms/demo -DHAVE_CONFIG_H -g -O2 -c
/volume/php/php-4.3.10/ext/oci8/oci8.c -fPIC -DPIC -o .libs/oci8.o
/volume/php/php-4.3.10/ext/oci8/oci8.c:69: php_oci8.h: No such file or
directory
make: *** [oci8.lo] Error 1

es scheint also die datei php_oci8.h zu fehlen. nur wieso und wo
bekomme ich die her?

gruß daniel

Re: Oracle Support nachinstallieren

am 23.02.2006 12:09:09 von dwi

ich habe einen anderen weg eingeschalgen.

ich habe mir die oci8 extension von pecl.php.net gezogen (version
11.1)
und bin wie folgt vorgegangen:

1 endpackt
2 phpize
3 configure --with-oci8=3D$ORACLE_HOME

soweit sind keine fehler aufgetreten.

als ich dann make machen wollte bekam ich folgenden fehler:

make
/bin/sh /home/oracle/oci8-1.1.1/libtool --mode=3Dcompile gcc -I.
-I/home/oracle/oci8-1.1.1 -DPHP_ATOM_INC
-I/home/oracle/oci8-1.1.1/include -I/home/oracle/oci8-1.1.1/main
-I/home/oracle/oci8-1.1.1 -I/usr/include/php -I/usr/include/php/main
-I/usr/include/php/Zend -I/usr/include/php/TSRM
-I/home/oracle/OraHome1/rdbms/demo -DHAVE_CONFIG_H -g -O2
-prefer-pic -c /home/oracle/oci8-1.1.1/oci8.c -o oci8.lo
mkdir .libs
gcc -I. -I/home/oracle/oci8-1.1.1 -DPHP_ATOM_INC
-I/home/oracle/oci8-1.1.1/include -I/home/oracle/oci8-1.1.1/main
-I/home/oracle/oci8-1.1.1 -I/usr/include/php -I/usr/include/php/main
-I/usr/include/php/Zend -I/usr/include/php/TSRM
-I/home/oracle/OraHome1/rdbms/demo -DHAVE_CONFIG_H -g -O2 -c
/home/oracle/oci8-1.1.1/oci8.c -fPIC -DPIC -o .libs/oci8.o
In file included from /home/oracle/oci8-1.1.1/oci8.c:50:
/home/oracle/oci8-1.1.1/php_oci8_int.h:57: oci.h: No such file or
directory
make: *** [oci8.lo] Error 1

und das sowohl mit dem user oracle (der die umgebungsvariable
$ORACLE_HOME gesetzt hat) als auch mit root (hier habe ich $ORACLE_HOME
mit dem home-dir ersetzt).

jetzt gehen mir die ideen aus.
hat jemand evtl. noch einen rat?

gruß daniel

Re: Oracle Support nachinstallieren

am 23.02.2006 18:16:50 von Joerg Behrens

dwi@nbcon.de schrieb:
> ich habe einen anderen weg eingeschalgen.
>
> ich habe mir die oci8 extension von pecl.php.net gezogen (version
> 1.1.1)
> und bin wie folgt vorgegangen:
>
> 1. endpackt
> 2. phpize
> 3. configure --with-oci8=$ORACLE_HOME
[..]
> In file included from /home/oracle/oci8-1.1.1/oci8.c:50:
> /home/oracle/oci8-1.1.1/php_oci8_int.h:57: oci.h: No such file or

An diesen Fehler meine ich mich erinnern zukoennen. Schau halt mal ins
CVS ob die Datei dabei ist.

Ansonsten hab ich mal eine Kopie auf
http://www.irixworld.net/php_oci8_int.h abgelegt.

Gruss
Joerg

Re: Oracle Support nachinstallieren

am 28.02.2006 15:58:25 von dwi

so klarer fall von "wer lesen kann ist klar im vorteil".

nach einem geistesblitz habe ich mal auf der oracle seite nach
einer anleitung gesucht und siehe da ich habe eine gefunden.
diese bezieht sich zwar auf die installation von oracle apache und php
ist aber auch für die pecl extension anwendbar.

http://www.oracle.com/technology/pub/notes/technote_php_inst ant.html

Gruß Daniel