[Solar-NeSLA] Compilar PHP con soporte para Oracle

Marcos Ibanez mgi1982 en gmail.com
Mie Feb 25 16:44:57 CET 2009


Bien, ya probaste hacer el ./configure con
--with-oracle=/dir/donde/estan/las/libs/cliente ? Puede ser que no sea
--with-oracle sino otra opcion. Fijate con ./configure --help | grep
-i oracle o similar

On 2/25/09, Carlos Cuello <el.carly en gmail.com> wrote:
> Hola Marcos, si esta instalado el cliente de la Oracle, los baje de su
> sitio y son 3 paquetes:
>
> Oracle instantclient basic
> Oracle instantclient devel
> Oracle instantclient sqlplus
>
> Que los podemos descargar de aquí:
>
> http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
>
> Estan como rpm pero mediante alien los transforme en .deb y la
> instalación anduvo sin dramas, como les decia en el primer mail, la
> instalación del Apache2 + PHP 5.2.4 + Soporte para extension oci8
> (para esto fue que ya tuve que instalar el cliente) anduvo todo bien,
> el problema apareció porque en vez de usar oci8 aca usaron php_oracle
> y ahi empece a tener que mirar por otro lado.
> Este es el link donde esta el tutorial que usé para la instalación
> http://www.esdebian.org/configuracion/24219/how-to-apache22-php-oci-cliente-oracle
> Cualquier idea, yo sigo aca atrapado y peleando asi que escriban que
> yo pruebo ;-)
> Saludos
>
> Carly
>
>
>
> El día 24 de febrero de 2009 22:41, Marcos Ibanez <mgi1982 en gmail.com> escribió:
> > Tenes instalador el cliente oracle en tu linux? lo que parece es que
> > no. Quizá instalandolo se solucione tu problema.
> > ---
> > Marcos Gabriel Ibañez
> > Linux Registered User 357259
> > MSN: mgi1982 en gmail.com
> > http://blog.mibanez.com.ar
> >
> >
> >
> > 2009/2/25 Carlos Cuello <el.carly en gmail.com>:
> >> Respecto a con cual librerias son las oracle, o por lo menos eso
> >> deduzco de que el ./configure se corta con esto ultimo de msje que es
> >> lo que habia puesto en uno de los mails anteriores:
> >>
> >> checking Oracle Install-Dir... /usr/lib/oracle/11.1/client/lib/
> >> checking Oracle version... configure: error: Oracle needed libraries not found
> >>
> >> Mi pregunta respecto a cual librerias, apunta a saber si es posible
> >> desmembrar esas "Oracle needed libraries" y saber cuales puntualmente
> >> son, o si quizas lo que quiere es una versión en particular.
> >> En todo caso mañana ejecuto y pego la salida del ./configure desde la
> >> oficina por si hay algo mas en esa salida que despeje dudas y yo no le
> >> di bola mas q a las ultimas 2.
> >> Desde ya muchas gracias por dar una mano, al menos para saber que uno
> >> no esta solo peleando contra la bestia jajajaja.
> >> Saludos
> >>
> >> Carly
> >>
> >> El día 24 de febrero de 2009 20:17, Marcos Ibanez <mgi1982 en gmail.com> escribió:
> >>> Es un proceso tedioso, pero básicamente te tenes que fijar con que
> >>> librería fallo el configure, e instalar el paquete que te provea esa
> >>> librería. Generalmente el problema no es que falte la librería sino
> >>> que falten sus fuentes, en cuyo caso el paquete a instalar es el
> >>> nombrepaquete-dev.
> >>> Así si tu configure se queja de que no encuentra, por ejemplo el
> >>> libjpeg, casi seguro se soluciona instalando el libjpeg-dev vía
> >>> apt-get.
> >>> Otro problema que te puede surgir en caso de que tengas instalada la
> >>> librería y no te la detecta, es que no la encuentre. Para safar ahí
> >>> tenes que buscar el directorio donde están instaladas las librerias y
> >>> pasarselo al ./configure con --with-libjpeg=/directorio.
> >>>
> >>> Si queres asistencia un poco más al detalle, manda la salida del tu
> >>> ./configure (ultimas 50 lineas calculo bastarán) y lo vemos.
> >>> ---
> >>> Marcos Gabriel Ibañez
> >>> Linux Registered User 357259
> >>> MSN: mgi1982 en gmail.com
> >>> http://blog.mibanez.com.ar
> >>>
> >>>
> >>>
> >>> 2009/2/24 Carlos Cuello <el.carly en gmail.com>:
> >>>> Vale la aclaración...cuando me refería al "cambia vos", es porque el
> >>>> desarrollo ya está hecho y funcionando correctamente, es decir el
> >>>> programador debería ponerse a meter mano en su código y cambiar las
> >>>> llamadas a las funciones ora_ por llamadas a las funciones oci_ y no
> >>>> creo que lo entusiasme la idea ya que como dije, sobre el Win 2003 y
> >>>> con su PHP 5.0.4 el sitio esta funcionando bien.
> >>>> Es por eso que soy yo el que busco ajustarme y recrear sobre linux el
> >>>> mismo ambiente operativo para que asi no sea mas que mover el folder
> >>>> de un server a otro (si, ya se, mil y un problemas aparecerán, pero
> >>>> creo que se entiende a lo que me refiero).
> >>>> Me tiene bastante chingadito el asunto, pero por suerte no me han dado
> >>>> plazo, asi que seguiré intentando al menos hasta que me asignen otra
> >>>> tarea y deba dejar esta de lado.
> >>>> Por ultimo reitero la consulta de mi mail anterior, sabe alguien si
> >>>> hay manera de determinar que librerias puntualmente son las que no
> >>>> encuentra al ejecutar ./configure?
> >>>> Saludos
> >>>>
> >>>> Carly
> >>>>
> >>>> El día 24 de febrero de 2009 16:12, Martin Spasiuk
> >>>> <mspasiuk en gmail.com> escribió:
> >>>>> hola carlos estoy siguiendo atentamente este hilo y la verdad que no creo q
> >>>>> un tema de antiguedad haga valer una solucion que no es tomada por vos, sino
> >>>>> por los desarrolladores de PHP, ellos decidieron no mantener mas la vieja
> >>>>> php_oracle, y  continuar soporte para la oci8, la cual es mucho mas
> >>>>> eficiente, y la verdad no es una libreria muy dificil de aprender, ya que es
> >>>>> muy similar a las de postgre o mysql, espero que no sea un tema de caprichos
> >>>>> de tu desarrollador, tenia entendido q a partir de la version 5 ya no lo
> >>>>> incluian mas, pero q todavia se puede incluir, si podes hacerlo funcionar
> >>>>> con PHP 5.0.x bien, estaremos esperando la solucion, pero la verdad que como
> >>>>> desarrollador opino que una buena medida es adoptar oci8 (siempre y cuando
> >>>>> estemos hablando de nuevos desarrollos), ahora si tenes un problema de hacer
> >>>>> funcionar cosas ya existentes, entonces eso es otro tema.
> >>>>>
> >>>>> Carlos Cuello escribió:
> >>>>>>
> >>>>>> Actualizacion!!! encontre un link a un libro en pdf escrito por los
> >>>>>> muchachos de Oracle que se llama: The Underground PHP and Oracle
> >>>>>> Manual
> >>>>>> va el link x si a alguien le interesa:
> >>>>>>
> >>>>>> http://www.oracle.com/technology/tech/php/pdf/underground-php-oracle-manual.pdf
> >>>>>>
> >>>>>> A mi me sirvio xa llegar hasta la pagina 11 y leer:
> >>>>>> Oracle Extension
> >>>>>> The extension called “Oracle” was included in PHP 3, 4 and 5.0. It had
> >>>>>> limited functionality, is no longer in PHP, and is not maintained. The
> >>>>>> extension accessed the database using Oracle’s obsolete “OCI7” C
> >>>>>> language API. New development using this extension is not recommended.
> >>>>>>
> >>>>>> Entonces mediante la inclusion de un phpinfo.php en el Server Win2003
> >>>>>> q esta funcionando actualmente, vi que Don PHP en windows es el 5.0.4
> >>>>>> y Don PHP en mi server de pruebas (Debian Lenny) es el 5.2.6
> >>>>>>
> >>>>>> Entonces, no estoy del todo seguro...peeeero me parece que Don PHP 5.2
> >>>>>> ya no tiene soportado la extension oracle y para dicha version habria
> >>>>>> que mudarse a oci8
> >>>>>> El problema es que el programador PHP me gana en antiguedad aca en el
> >>>>>> laburo, asi que no creo que le pueda decir: "cambia vos porque me
> >>>>>> haces la vida dificil a mi" jejeje...asi que voy a ver si bajo los
> >>>>>> fuentes de PHP 5.0.x y pruebo una compilacion de los mismos xa ver si
> >>>>>> puedo dar soporte a mi teoría.
> >>>>>> En caso de tener exito posteo la solucion de mi problema...y en caso
> >>>>>> de no tenerlo seguire molestando x acá...asi que si alguno quiere
> >>>>>> comentar sigue siendo bienvenido :D
> >>>>>> Saludos
> >>>>>>
> >>>>>> Carly
> >>>>>>
> >>>>>>
> >>>>>> El día 24 de febrero de 2009 12:45, Carlos Cuello <el.carly en gmail.com>
> >>>>>> escribió:
> >>>>>>
> >>>>>>>
> >>>>>>> Hola marcos, tanto tiempo! Ambos links los habia mirado ya en mi
> >>>>>>> búsqueda.
> >>>>>>> Bueno, muy amigo de la compilacion no soy (x eso me gustan tanto mi
> >>>>>>> querido debian), pero como al parecer no hay opcion hice el
> >>>>>>> correspondiente apt-get source php5, luego de descomprimirlo me
> >>>>>>> posicione en la carpeta e hice el ./configure (lo hice varias veces
> >>>>>>> hasta solucionar unas deps) cuando finalmente no tuve errores y
> >>>>>>> realizo todo el proceso sin dramas (supuestamente) al final me tiro
> >>>>>>> que se realizo con una opcion desconocida y era:
> >>>>>>> --with-oracle= /usr/lib/oracle/11.1/client/
> >>>>>>> Por ende pense q quizas habia cambiado la manera de pasar la opcion,
> >>>>>>> asi que hice un:
> >>>>>>>
> >>>>>>> ./configure --help |grep Oracle
> >>>>>>>
> >>>>>>> y la salida fue:
> >>>>>>>
> >>>>>>>  --with-oci8[=DIR]       Include Oracle (OCI8) support. DIR defaults
> >>>>>>> to $ORACLE_HOME.
> >>>>>>>                         for an Oracle Instant Client installation
> >>>>>>>  --with-pdo-oci[=DIR]      PDO: Oracle OCI support. DIR defaults to
> >>>>>>> $ORACLE_HOME.
> >>>>>>>                           for an Oracle Instant Client SDK.
> >>>>>>>
> >>>>>>> o sea, lo opcion --with-oracle no aparece :S....alguna idea?
> >>>>>>> Saludos
> >>>>>>>
> >>>>>>> Carly
> >>>>>>>
> >>>>>>> El día 24 de febrero de 2009 11:22, Marcos Ibanez <mgi1982 en gmail.com>
> >>>>>>> escribió:
> >>>>>>>
> >>>>>>>>
> >>>>>>>> Carly fijate en este par de links, el primero te dice que tenes que
> >>>>>>>> compilar el php como bien decis especificando el directorio donde
> >>>>>>>> tenes INSTALADO el cliente oracle en tu linux. Y el segundo es la guía
> >>>>>>>> de solución de problemas con php oficial de Oracle, capaz ahí te
> >>>>>>>> pueden tirar alguna punta.
> >>>>>>>>
> >>>>>>>> http://php.apsique.com/lenguajes/php/oracle/2
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> http://www.oracle.com/technology/tech/php/htdocs/php_troubleshooting_faq.html
> >>>>>>>>
> >>>>>>>> ---
> >>>>>>>> Marcos Gabriel Ibañez
> >>>>>>>> Linux Registered User 357259
> >>>>>>>> MSN: mgi1982 en gmail.com
> >>>>>>>> http://blog.mibanez.com.ar
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> 2009/2/24 Carlos Cuello <el.carly en gmail.com>:
> >>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Buenas gente, le consulto lo siguiente, para ver si alguien con
> >>>>>>>>> conocimiento de causa me puede tirar un hueso.
> >>>>>>>>> En mi trabajo tienen corriendo en un Win Server 2003 el sitio web de
> >>>>>>>>> la organización, usan Apache 2, Tomcat 5.5, PHP5 y se conecta a una BD
> >>>>>>>>> Oracle que esta sobre un Red Hat Enterprise. Recayó en mi investigar y
> >>>>>>>>> poner en marcha (de ser factible) el sitio sobre un server linux.
> >>>>>>>>> Mediante variados How-To's realice la instalación y correcta puesta en
> >>>>>>>>> marcha de los 3 antes descriptos, inclusive instalando el cliente de
> >>>>>>>>> Oracle y posterior configuración pude activar el soporte para Oracle
> >>>>>>>>> en PHP mediante la extension oci8.
> >>>>>>>>> El problema surge de que el programador no utiliza dicha extension
> >>>>>>>>> para la conexion si no la mas antigua php_oracle, y estuve googleando
> >>>>>>>>> mucho, y leyendo cuanto foro se cruzo y al final (aunq puedo estar
> >>>>>>>>> errado) concluí que para habilitar el soporte de dicha extensión hay
> >>>>>>>>> que compilar PHP con dicha opción (ya que al parecer es un soporte
> >>>>>>>>> nativo de PHP) pero (y esto es puramente especulativo ya que lo lei en
> >>>>>>>>> foros) los paquetes deb (uso debian me habia olvidado de indicarlo) no
> >>>>>>>>> viene compilados con dicha opcion al no ser Oracle software libre.
> >>>>>>>>> Alguien tiene idea (concreta y segura) de que esto sea así?
> >>>>>>>>> Y de ser así, alguien tiene una guía o conoce los pasos necesarios
> >>>>>>>>> para compilar el PHP con dicho soporte en Debian?
> >>>>>>>>> Mi conocimiento de Linux es variado, en algunas cosas me defiendo
> >>>>>>>>> bastante bien y en otras hago agua, pero acepto cualquier tipo de
> >>>>>>>>> ayuda y en todo caso volveré a consultar si alguna de las sugerencias
> >>>>>>>>> escapa a mis conocimientos.
> >>>>>>>>> Saludos cordiales
> >>>>>>>>>
> >>>>>>>>> Carlos Cuello
> >>>>>>>>>
> >>>>>>>>> _______________________________________________
> >>>>>>>>> Solar-NESLA mailing list
> >>>>>>>>> Solar-NESLA en lists.ourproject.org
> >>>>>>>>> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-nesla
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>> _______________________________________________
> >>>>>>>> Solar-NESLA mailing list
> >>>>>>>> Solar-NESLA en lists.ourproject.org
> >>>>>>>> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-nesla
> >>>>>>>>
> >>>>>>>>
> >>>>>>
> >>>>>>  ------------------------------------------------------------------------
> >>>>>>
> >>>>>> _______________________________________________
> >>>>>> Solar-NESLA mailing list
> >>>>>> Solar-NESLA en lists.ourproject.org
> >>>>>> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-nesla
> >>>>>>
> >>>>>
> >>>>>
> >>>>> _______________________________________________
> >>>>> Solar-NESLA mailing list
> >>>>> Solar-NESLA en lists.ourproject.org
> >>>>> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-nesla
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>> _______________________________________________
> >>>> Solar-NESLA mailing list
> >>>> Solar-NESLA en lists.ourproject.org
> >>>> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-nesla
> >>>>
> >>>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Solar-NESLA mailing list
> >>> Solar-NESLA en lists.ourproject.org
> >>> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-nesla
> >>>
> >>>
> >>
> >>
> >> _______________________________________________
> >> Solar-NESLA mailing list
> >> Solar-NESLA en lists.ourproject.org
> >> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-nesla
> >>
> >>
> >
> >
> > _______________________________________________
> > Solar-NESLA mailing list
> > Solar-NESLA en lists.ourproject.org
> > https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-nesla
> >
> >
>
>
> _______________________________________________
> Solar-NESLA mailing list
> Solar-NESLA en lists.ourproject.org
> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-nesla
>
>


-- 
---
Marcos Gabriel Ibañez
Linux Registered User 357259
MSN: mgi1982 en gmail.com
http://blog.mibanez.com.ar



Más información sobre la lista de distribución Solar-NESLA