oci8 y php4

2007-02-07 Thread Victor Hugo dos Santos
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
From [EMAIL PROTECTED]  Wed Feb  7 14:45:05 2007
From: [EMAIL PROTECTED] (Marcos Ramirez)
Date: Wed Feb  7 15:10:10 2007
Subject: oci8 y php4
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

On Wed, 2007-02-07 at 13:55 -0300, Victor Hugo dos Santos wrote:
> Senores muy buenas tardes.

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

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.

> [...]
> -
> # Oracle Environment
> export LD_ASSUME_KERNEL=2.4.19   # for RHEL AS 4

> [..] otras variables de ambiente oracle

> export LD_LIBRARY_PATH
> export PATH=$PATH:$ORACLE_HOME/bin

los rpms de php4 asumen que usaras instant-client como bibliotecas base
para la compilacion. Por lo que veo de tus variables, tu tienes el
oracle server instalado en tu maquina. 

Tienes 2 opciones: 

a) Instala los rpms de instant-client
(http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html>)
 y compila con 

$ rpmbuild --rebuild --with oci8 php-4.3.9-3.15.src.rpm


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


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

> 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 ???

En lo personal, estoy compilando el modulo oci8 desde la ultima version
de pecl, asi no recompilo todo y mantengo la consistencia de los RPM's
para las actualizaciones.

Saludos


oci8 y php4

2007-02-07 Thread Marcos Ramirez
On Wed, 2007-02-07 at 13:55 -0300, Victor Hugo dos Santos wrote:
> Senores muy buenas tardes.

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

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.

> [...]
> -
> # Oracle Environment
> export LD_ASSUME_KERNEL=2.4.19   # for RHEL AS 4

> [..] otras variables de ambiente oracle

> export LD_LIBRARY_PATH
> export PATH=$PATH:$ORACLE_HOME/bin

los rpms de php4 asumen que usaras instant-client como bibliotecas base
para la compilacion. Por lo que veo de tus variables, tu tienes el
oracle server instalado en tu maquina. 

Tienes 2 opciones: 

a) Instala los rpms de instant-client
(http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html>)
 y compila con 

$ rpmbuild --rebuild --with oci8 php-4.3.9-3.15.src.rpm


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


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

> 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 ???

En lo personal, estoy compilando el modulo oci8 desde la ultima version
de pecl, asi no recompilo todo y mantengo la consistencia de los RPM's
para las actualizaciones.

Saludos


oci8 y php4

2007-02-07 Thread Cristian Rodriguez
El 7/02/07, Victor Hugo dos Santos <[EMAIL PROTECTED]> escribió:
> Senores muy buenas tardes.
>
> estoy intentando generar un RPM de php4 que tenga el modulo oci8
> activo.


eres masoquista eh ;-)? a esta alturas no deberias usar PHP4 ..menos
si lo quieres para algo tan critico que require Oracle oO ...usa PHP5
y punto..  pero bueno.. las extension oci8 se obtiene desde
http://pecl.php.net/package/oci8 y puedes crear un spec file separado
para ella, no tienes para que recompilar php completo.

dicho spec debe tener dentro de sus Requires: php-devel e instalar
oci8.so en donde tu distrbucion ponga el extension_dir de PHP. nada
mas.


oci8 y php4

2007-02-08 Thread Marcos Ramirez
On Wed, 2007-02-07 at 22:26 -0300, Horst H. von Brand wrote:
> Oracle? Urgh. Hay millones de extran~as variables de ambiente que eso usa,
> 3/4 partes de ellas sin documentacion 

las variables de ambiente que oracle requiere apenas llegan a la decena
y todas ellas estan en los los manuales de instalacion, configuracion y
administracion de Oracle; solo como muestra, la guia de instalacion
sobre Linux
http://download-east.oracle.com/docs/cd/B19306_01/install.102/b15660/toc.htm>.

> o explicacion cuerda segun recuerdo.

Para saber si es cuerdo o no hay que leer la documentacion primero y
saber algo del tema, no te parece?.

-- 
Marcos Ramirez <[EMAIL PROTECTED]>





oci8 y php4

2007-02-08 Thread Victor Hugo dos Santos
El 7/02/07, Cristian Rodriguez <[EMAIL PROTECTED]> escribió:
> El 7/02/07, Victor Hugo dos Santos <[EMAIL PROTECTED]> escribió:
> > Senores muy buenas tardes.
> >
> > estoy intentando generar un RPM de php4 que tenga el modulo oci8
> > activo.
>
>
> eres masoquista eh ;-)? a esta alturas no deberias usar PHP4 ..menos
> si lo quieres para algo tan critico que require Oracle oO ...usa PHP5
> y punto..

.. PHP4 es lo que viene "oficialmente" en RHEL AS 4.4 y la idea es
poder contar con soporte por parte de Oracle y/o RedHat en algun
momento critico, caso sea necesario.. y no encontrarnos con la
sorpresa de que instalamos PHP5 y esto no esta soportado por los
productos y por lo tanto no hay soporte.  :-(

mmm.. pensandolo ahora... habra algun problema, caso yo recompile el
PHP4 con el modulo oci8 ??? ya que este no viene "oficialmente" en la
distribuicion (RHEL) ???

mmm.. por otro lado, alguien a probado esta distribuiccion de oracle
(basada en redhat) destinada "exclusivamente" para uso de sus
productos ???


> pero bueno.. las extension oci8 se obtiene desde
> http://pecl.php.net/package/oci8 y puedes crear un spec file separado
> para ella, no tienes para que recompilar php completo.

mmm.. interessante, lo revisare una vez que llegue a la oficina !!!


> dicho spec debe tener dentro de sus Requires: php-devel e instalar
> oci8.so en donde tu distrbucion ponga el extension_dir de PHP. nada
> mas.

vale.. muchas gracias.

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


oci8 y php4

2007-02-08 Thread Victor Hugo dos Santos
El 8/02/07, Marcos Ramirez <[EMAIL PROTECTED]> escribió:
> On Wed, 2007-02-07 at 19:31 -0300, Victor Hugo dos Santos wrote:
> > El 7/02/07, Marcos Ramirez <[EMAIL PROTECTED]> 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.

.. sii !!!

y ahora que lo analizo, veo que nada que ver... deberia de tener
solamente instalado el client !!! ya que la base de datos estara en
otra maquina !!!

grande observacion !!! :-D

> 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.

lo tendre consideracion..

lo hare las prubeas llegando a la oficina... aviso como va !!!


> 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.

...no lo se.. pero parece que escuche comentarios que mailman
(utfsm) ahora estaba bloqueando los adjuntos !!!


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

.. intentare primero con el metodo de arriba, caso no funcione,
voy por la segunda opcion.

salu2 y gracias

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