oci8 y php4

Victor Hugo dos Santos listas.vhs en gmail.com
Mie Feb 7 13:55:35 CLST 2007


Senores muy buenas tardes.

estoy intentando generar un RPM de php4 que tenga el modulo oci8
activo. para esto estoy "intentando" recompilar desde los SRPMS de php
en una maquina CentOS y en otra maquina RHEL AS (ambas con los ultimos
updates hasta hoy a las 12:00) y en ambas tengo problemas, los pasos
que segui fueron:

descargue los SRPMS de php desde los sitios oficiales (con
yum/up2date) y sus respectivas "ultimas versiones"

intente recompilar-los utilizando los siguientes comandos:

rpmbuild -ba --with-oci8 php.spec
rpmbuild -ba --with-oci8=shared,/opt/oraappl/product/9.2.0/  php.spec
rpmbuild -ba --with-oci8-instant-client=shared,/opt/oraappl/product/9.2.0/
php.spec

tambien lei el documento "/usr/share/doc/rpm-4.3.3/conditionalbuilds"
que indica que se debe de utilizar la opcion "--define" y los comandos
quedaron asi:

rpmbuild -ba --define "with-oci8" php.spec
rpmbuild -ba --define "_with_oci8=shared,/opt/oraappl/product/9.2.0/"  php.spec

y por ultimo, fue a modificar directamente el archivo php.spec y
agregar las opciones a este archivo:

linea original:
---------------------
%{?_with_oci8:--with-oci8-instant-client=shared} \
---------------------

cambios realizados:
---------------------
%{?_with_oci8:--with-oci8-instant-client=shared,/opt/oraappl/product/9.2.0/} \
     y despues
--with-oci8=shared,/opt/oraappl/product/9.2.0/ \
---------------------

pero tampoco me funciono !!!!
dependendo del comando, me salen errores distintos

---------------------
install: cannot stat `build-apache/libs/libphp4.so': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.60112 (%install)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.60112 (%install)
---------------------

o

---------------------
File not found: /var/tmp/php-root/usr/lib/php4/oci8.so
---------------------

o

---------------------
error: Installed (but unpackaged) file(s) found:  /usr/lib/php4/oci8.so
---------------------

las variables del entorno "teoricamente" estan bien definidas:

---------------------
# Oracle Environment
export LD_ASSUME_KERNEL=2.4.19   # for RHEL AS 4
export ORACLE_BASE=/opt/oraappl
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=ilque
export ORACLE_TERM=xterm
$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
---------------------

y compilando php (misma version) desde linea de comando, se compila
sin problemas.. pero no me agrada la idea y preferiria crear el RPM
correspondente.

la pregunta seria: alguien por aca, tiene oci8 funcionando en alguno
de estes ambientes (centos/rhel) compilado desde los SRPMS ??? como lo
hizo ??? algun enlace sobre el tema ???

salu2 y desde ya muchas gracias.

-- 
-- 
Victor Hugo dos Santos
Linux Counter #224399


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