[Solar-NeSLA] Compilar PHP con soporte para Oracle

Marcos Ibanez mgi1982 en gmail.com
Mie Feb 25 00:17:50 CET 2009


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



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