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