|

Mis ilustres shadowslanders, Como todos sabeis soy linuxero, de esos linuxeros que todo lo juran y lo perjuran por las barbas de Stallman. Pero a veces los linuxeros también nos vemos obligados a trabajar bajo el manto del maligno. (Stallman dame fuerzas!) Bueno os voy a relatar la situación, debido a temas de trabajo ultimamente he tenido que hacer una aplicación con PHP 5 contra Oracle y bajo el manto de windows. Yo creía que era una cosa de coser y cantar ( por algo soy el capi ) , pero mi sorpresa fue otra: La libreria OCI.dll se pega de ostias en windows y impide conectar a oracle. Están todos los foros de internet petados que hablan del mismo problema , y cada cual dice lo que le va pareciendo , pero nadie concluye. Pero yo como soy el Capitán Linux tengo el poder de desvelar el gran misterio de la php_oci8.dll y aquí en shadowsland la voy a exponer como primicia mundial a toda la humanidad. Podéis leer el resto de la história y su solución más abajo. Espero que os saque de dudas, El Capi.
PHP 5 utiliza una extensión llamada php_oci8.dll , para comunicarse con Oracle. En la versión Linux de PHP 5 , os podeis instalar un versión binaria o bien hacerlo como los hombres , es decir podéis compilar vuestro php5 con las versiones oci8.so ( un .so es el equivalente en windows a una dll) apropiada para vuestro oracle. Pero que pasa en Windows , allí normalmente no lo hacen como los hombres. Y por eso se produce el gran error. Las versión binaria de PHP 5 está compilada para que use la libreria oci8.dll de ORACLE 10G. Es decir que por narices te has de usar el oracle 10G para que oci8.dll funcione. Y esto es así porque los desarrolladores que hacen php siempre compilan su versión de php para que sea compatible con la última versión de Oracle disponible en el momento de salir la versión de php. Osea las versión de PHP 4 , fue compilada para que trabajará con Oracle 8/9i , pero la versión 5 funciona solo en Oracle 10G Por tanto las normas de Oro para que te funcione el PHP 5 bajo windows es. - Instalarse una versión completa del cliente de Oracle 10G
- Rebotar la máquina
- Asegurarse que el servidor al que vamos a atacar es Oracle 10G
- Tener situado el php.ini en el directorio c:\windows
- No hacer burradas que no puedas hacer en el ms-dos 3.30 con los nombres de directorios: El lugar donde instalaste el php y el apache no hay que pasarse de windista y no crear un directorio con una ruta del nombres del palo: "C:\Archivos de programas\su_nariz\su_abuela\y la madre que lo pario\apache2.2" , para php lo ponemos en C:\php\ y para Apache C:\apache2\
Una vez que hemos cumplido las reglas de oro: Editamos el php.ini , que tenemos en c:\windows: Y allí descomentamos ( quitamos el ; ) del ;extension=php_oci8.dll , con lo que nos debe quedar así: extensions=php_oci8.dll Luego buscamos en el fichero , un sitio que pone extension_dir y lo descomentamos y le ponemos la ruta al directorio ext que esta en nuesto php. ( Como tenemos un nombre corto en los directorios no se hará un pitote para encontralo) Es decir debe quedar así: extension_dir="c:/php/ext/" Observar que se ha de poner entre " las barras estan invertidas (/) y importante ha de terminar en / Finalmente guardamos el archivo php.ini y rebotamos el apache. Y ya os funcionará Y si tienes que usar otra versión de Oracle, ya sabes pasate a Linux y haz las cosas como los hombres. O bien usa la versión de PHP 4. |
EXCELENTE ARTICULO Escrito por Invitado el 2007-05-05 17:03:11 GRACIAS CAPITAN ERES....UN ANDL..CARAJO....MIL GRACIAS | Excelente Escrito por Invitado el 2007-05-31 16:32:08 ya hice esto, pero sigue saliendo el mensaje en ellog: PHP Warning: PHP Startup: Unable to load dynamic library 'C:/Archivos de programa/php/extensions\\php_oci8.dll' - No se encontr\xf3 el proceso especificado.\r\n in Unknown on line 0 | RE: Excelente Escrito por admin el 2007-06-03 03:34:35 Observo por lo que dices, que no has seguido al pie de la letra las instrucciones. C:/Archivos de programa/.. , no funcionaba en msdos 3.30 puesto que hay espacios en el nombre del directorio y el nombre es muy largo. Yo de ti borraría de ahí el php y lo instalaría en c:\PHP , si no te estarás dando de tortazos y no llegaras a nada. O eso o te está usando otro php.ini sin tu saberlo. Haz una página que contenga el phpinfo(); y verifica cual es la ruta del php.ini que está usando. Saludos, El Capi. | sigue el error Escrito por Invitado el 2007-06-17 07:47:23 La Primera vez que instale el oracle + php me anduvo perfecto, tuve formatear e instalar el windows y ya no puedo lograr la conexion, he probado de todo y sigue el error : Warning: PHP Startup: Unable to load dynamic library 'C:/Archivos de programa/php/extensions\\php_oci8.dll' - No se encontr\xf3 el proceso especificado.\r\n in Unknown on line 0 Ya porbe de todo | Re: Sigue el error. Escrito por El Capi el 2007-07-04 01:25:55 Mira que tengas el cliente de oracle10g instalado completamente. Y no uses "Archivos de programa" como directorio de tu php. El php se hace un lio con los nombres largos!. Usa C:\PHP. Osea ya sabes a reinstalar el PHP en ese directorio. No desesperes y haz lo que te digo. Saludos, Capi.
| ya intente con c:/php Escrito por Invitado el 2007-07-30 05:44:24 con funciona, installe el xampp, luego probe instalando php manualmante. PHP_cgi sigue solictando las librerias | RE:ya intente con c:/php Escrito por Invitado el 2007-07-30 12:49:06 haz una cosa mira que te sale haciendo un phpinfo() en una pagina .php desde el navegador. Con la información veras a que php.ini estas apuntando. Y verifica si es el php.ini que tu quieres. Lo digo por los wamp esos dejan un monton de basura por el sistema y a mi me paso tenia el php.ini en un sitio cuando el apache me lo estaba pillando de otro sitio. Saludos, Capi. | Escrito por Invitado el 2007-09-04 18:36:03 | funciona Escrito por Invitado el 2007-09-25 23:12:06 Sos un genio tio. Tenia instalado el cliente 9i de Oracle y PHP 5 y me daba el conocido error al intentar cargar la extensión php:oci8. Descargue los dll necesarios de la versión 10g desde la pagina de oracle y reemplace en el directorio respectivo, y buaala funciono del carajo. Gracias tipo | 5 días despues.... Escrito por Invitado el 2008-09-04 23:38:57 Y yo rompiendome la cabeza editando el php.ini, no me explicaba por qué no volvió a cargar la libreria pero no sabia por qué podia ser, ahora veo que fue por instalar oracle 9i, me figuró la versión 4 de PHP. Una pregunta amigo Capi, puede generar conflictos tener oracle 9i y 10g en la misma maquina??? Gracias | Re: 5 días despues... Escrito por admin el 2008-09-25 13:15:53 Yo creo que puedes tener dos versiones de oracle en la misma máquina. Siempre y cuando estos escuchen por diferente puerto. Otra cosa es lo poco óptimo y práctico que es esto, debido a la cántidad de recursos que te consume cada servidor de oracle y porque tienes dos productos instalados que hacen la misma cosa. Saludos, El Capi. | Escrito por Invitado el 2008-11-02 04:54:09 donde se instalan las liberias cliente de oracle 10g para que corra PHP 5 con oracle 9i | oci8 Escrito por Invitado el 2008-12-18 14:50:30 hola: yo tengo instalado el wampserver. tengo la "php_oci8.dll" en "C:wampbinphpext", en php.ini tengo extension_dir = "c:/wamp/bin/php/ext/" y descomentada la línea "extension=php_oci8.dll". Y por más que reinicio servicios no consigo que me aparezca el módulo en phpinfo(). gracias
| duda con oracle xe Escrito por Invitado el 2009-01-13 02:14:41 hola capi!!! hago lo que tu dices.. pero me dice que no encuentra la funcion ocilogon | Re:oci8 Escrito por Capi el 2009-01-26 05:21:20 "C:wampbinphpext", eso es un path o quieres decir "c:wampbinphpext" ? | Re:duda con oracle xe Escrito por Capi el 2009-01-26 05:22:41 cuando ves el phpinfo() ves el modulo oci8 cargado?. | Escrito por Invitado el 2009-02-05 22:31:30 | buy zithromax Escrito por Invitado el 2009-03-22 19:46:22 We guaranteed lowest price! buy clonazepam buy zolpidem propecia without prescription buy kamagra buy zithromax | buy zithromax Escrito por Invitado el 2009-03-23 23:51:43 Great prices, special offers for regular customers buy clonazepam buy zolpidem online propecia no prescription buy kamagra online without prescription zithromax online without perscription | quiero hacer una coneccion a oracle 9i Escrito por Invitado el 2009-04-15 22:41:52 quiero hacer una coneccion de una bd de oracle 9i y php5 pero el php lo abro con macromedio dreamweaver 8 y wanmp5 ya descomente el php_oci8.dll la extension_dir="wamp/php/ext/" pero al momento de resetear los servios de wamp5 aparece una advertencia que dice: PHP Startup: Unable to load dynamic library 'c:/wamp/php/ext/php_oci8.dll' - No se puede encontrar el modulo especificado ayudeme super capi.... de antemano gracias.....
| linuxero Escrito por Invitado el 2009-05-17 00:04:03 sabes soy nuevo en linux. estoy usando suse 11.0 y tengo que hacer esto mismo, estoy usando php5 y oracleXe. y no me queda la coneccion. hechame la mano. | dos homes Escrito por Invitado el 2009-05-27 00:39:50 Tengo una maquina con dos Oracles instalados un motor de BD y un cliente. cuando instalo PHP 5.2.6 parece que solo hace caso el motor de BD y no al home del Cliente. Como puedo hacer que el home que jale el PHP sea el del cliente? | Librerias Escrito por Invitado el 2009-05-27 20:23:12 En que directorio pones las .dll del cliente de oracle 10g | RE:Librerias Escrito por Capi el 2009-05-29 14:44:56 Creo recordar que las puse aqui: extension_dir="c:/php/ext/" osea en c hpext Saludos, Capi.
| Librerias Escrito por Invitado el 2009-06-01 20:23:35 Disculpa de nuevo me puedes dar una lista de esas librerias Gracias | Librerias Escrito por Invitado el 2009-06-02 20:23:34 Creo que no llego mi comentario anterior me podrias dar una lista de las librerias que pusiste en el directorio /ext/ porfas | ORA-12569: Escrito por Invitado el 2009-07-07 12:37:07 Hola estoy intentando conectarme a una base de datos de oracle 10g con un PHP 4 y me salta el siguiente error : ORA-12569: TNS:fallo en el total de control del paquete quisiera saber a que puedo deber eso. Muchas Gracias | comment Escrito por Invitado el 2009-08-25 00:11:29 hay gente muy chocha en este foro capi deverias teener mas control no sobre el lenguaje nativo de algunas personas para mi tu explicacion estuvo precisa | problema con extension_dir en wamp en wi Escrito por Invitado el 2009-10-08 00:42:35 Saludos, soy nuevo en esto de Apache, php y (aunque no en Oracle). He instalado WAMP (Apache-PHP-MySQL) en un PC con Win-XP sp2, pero al tratar de cargar la dll de oracle (PHP_OCI me da el error que todos mencionan aqui. Me puse a revisar el log de Apache y me di cuenta que en Wamp la ruta c:wampphpextphp_oci8.dll son intepretadas como c:\wamp\php\ext\php_oci8.dll y esto es lo que proboca el error. Ahora, pregunto: como solucionar esto?? Gracias Anticipadas. Reynaldo.- | freddy reye Escrito por Invitado el 2009-11-27 16:53:03 Sólo lo tuyo me funcionó luego de buscar una semana ayuda. Gracias | ok! Escrito por Invitado el 2010-02-03 12:35:31 cojonudo, la absurdez de poner las barras invertidas en extension_dir me traía loco, gracias! | Problema relacionado... Escrito por Invitado el 2010-03-23 13:46:04 Buenas, resulta que el error que yo recibo (para 11g), es el siguiente: "No se encuentra el punto de entrada del procedimiento OCIPing en la biblioteca de vínculos dinámicos OCI.dll" y luego: "PHP Startup: Unable to load dynamic library 'ruta' - No se encontró el proceso especificado." Es posible que sea debido a que no tengo el ORACLE 11g Instant CLient instalado?? Saludos. | Buen articulo pero eres pedante Escrito por Invitado el 2010-05-10 05:57:36 Con el respeto que se merece la gente el hacer o no hacer cosas de hombres no va en usar linux o windows...sino en que debieramos tender a estandarizar los codigos y ser transaparentes en su uso...sin ofender pero dominas bien windows...quizas tienes un pasaso oscuro...en mi caso uso los dos sistemas...pero no todos son informaticos...se mas humilde si vas a compartir conocimientos... |
Powered by AkoComment 2.0! |