[Solar-NeSLA] Compilar PHP con soporte para Oracle

Carlos Cuello el.carly en gmail.com
Mie Feb 25 11:11:05 CET 2009


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



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