oci8 y php4
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
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
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
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
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
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