oci8 y php4

Marcos Ramirez mramireza en armada.cl
Jue Feb 8 12:00:04 CLST 2007


On Wed, 2007-02-07 at 19:31 -0300, Victor Hugo dos Santos wrote:
> El 7/02/07, Marcos Ramirez <mramireza en armada.cl> escribió:
> > no eres muy explicativo con los errores, seguro que hay otros mensajes
> > antes de los que muestras que dan mas idea de lo que esta pasando.
> 
> no.. no los hay !!!
> 
> estos son los mensajes de errores, tal y como salen (logicamente,
> antes hay una seria de mensajes, pero ningun error) !!!

¿? curioso, nunca me ha pasado aun cuando me ha fallado la compilacion,
pero bueno, no es realmente importante

> mmm.. esto si, me olvide de mencionar !!!
> ya tengo instalado los rpms del instant-cliente:

¿?! Veamos: tienes IC y oracle instalados simultaneamente? o solo tienes
IC?. No es mandatorio que solo debas tener uno, pero debes ser cuidadoso
a la hora de definir las variables.

Para usar IC, basta con lo sgte:

$ rpm -ihv oracle-instantclient-basic-10.2.0.3-1.i386.rpm
oracle-instantclient-devel-10.2.0.3-1.i386.rpm
Preparing...                ################################### [100%]
   1:oracle-instantclient-ba################################### [ 50%]
   2:oracle-instantclient-de################################### [100%]

$ export ORACLE_HOME=/usr/lib/oracle/10.2.0.3/client
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
$ export PATH=$PATH:$ORACLE_HOME/bin

$ rpmbuild --rebuild --with
oci8 /home/marcos/Downloads/php-4.3.9-3.15.src.rpm 

Ojo que para apache las variables que debes definir son las que te
muestro aqui.

> > o, b) modifica el .spec segun el parche que incluyo al final y compila
> > con
> >
> > $ rpm -ihv php-4.3.9-3.15.src.rpm
> > $ patch -p0 < oci8.patch
> > $ rpmbuild -bb --with oci8 /usr/src/redhat/SPECS/php.spec
> 
> mmm.. y el parche seria ??? ;-)

raro. Yo lo inclui en mi correo, al parecer en algun parte alguien lo
mordisqueo :) lo incluyo al final y no como attachment esta vez. 

Si vas por esta via, desinstala el IC, no lo necesitas.

> > en ambos casos /debes/ tener definida las variables de ambiente
> > ORACLE_HOME, LD_LIBRARY_PATH y PATH al menos, /antes/ de iniciar la
> > compilacion.

Saludos

-----------------------------begin------------------------------------
--- /usr/src/redhat/SPECS/php.spec.4    2007-02-07 14:20:49.000000000
-0300
+++ /usr/src/redhat/SPECS/php.spec      2007-02-07 14:21:17.000000000
-0300
@@ -199,11 +199,9 @@
 Group: Development/Languages
 Summary: A module for PHP applications that use OCI8 databases.
 Provides: php_database
-BuildRequires: oracle-instantclient-devel >= 10
 Requires: php = %{version}-%{release}
 Provides: php_database
 AutoReq: 0
-Requires: oracle-instantclient-basic >= 10
 
 %description oci8
 The php-oci8 package contains a dynamic shared object that will add
@@ -456,7 +454,7 @@
        --with-kerberos \
        --with-ldap=shared \
        --with-mysql=shared,%{_prefix} \
-        %{?_with_oci8:--with-oci8-instant-client=shared} \
+        %{?_with_oci8:--with-oci8=shared} \
         %{?_with_mssql:--with-mssql=shared} \
         %{?_with_mhash:--with-mhash=shared} \
        --with-pgsql=shared \
------------------------------end--------------------------------------







Más información sobre la lista de distribución Linux