Foros del Web » Programando para Internet » PHP »

Conectar con Oracle 9i mediante PHP

Estas en el tema de Conectar con Oracle 9i mediante PHP en el foro de PHP en Foros del Web. Hola. Llevo semanas intentando conectar una página web en php con una base de datos Oracle, pero no lo consigo. No paro de mirar manuales ...
  #1 (permalink)  
Antiguo 20/09/2010, 03:55
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Exclamación Conectar con Oracle 9i mediante PHP

Hola. Llevo semanas intentando conectar una página web en php con una base de datos Oracle, pero no lo consigo. No paro de mirar manuales y manuales y estoy llegando al borde de la desesperación.

Tengo un Linux Ubuntu Server 10.04 con php5 y apache2. La página .php para conectarme al oracle es esta:

Código PHP:
Ver original
  1. <?php
  2. $session = session_id();
  3. //Incluir la clase que hace permite conexión a Oracle
  4. include "adodb/adodb.inc.php";
  5.  
  6. //Crear Conexión:
  7. $DB = &ADONewConnection('oci8');
  8. $DB->connectSID = true;
  9.  
  10. //Datos de conexion
  11. $ip_servidor ="192.168.1.13"; //Sí Php y Oracle están en la misma máquina
  12. //en caso contrario incluir la ip del servidor oracle
  13. $user ="real";
  14. $password ="real";
  15. $sid ="ross";
  16.  
  17.  
  18. //Conexion
  19. $conexion=$DB->PConnect($ip_servidor, $user, $password, $sid);
  20. echo "conexion--->$conexion";
  21. //Sí se establece la conexión el resultado es 1
  22.  
  23. ?>

Siempre me devuelve "conexion-->0"

Leí por internet, que para que funcionase debía hacer esto:
# apt-get install libphp-adodb

Pero aún así no se conecta. A penas sé nada de Linux y no entiendo porque no se conecta. Falta algo? Se hace de otra manera?

Ayuda por favor!!
  #2 (permalink)  
Antiguo 20/09/2010, 09:41
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Conectar con Oracle 9i mediante PHP

Bueno, de Oracle y Linux, poco y nada sé. Busqué por internet, y encontré lo siguiente :

http://phplens.com/lens/adodb/docs-oracle.htm

En esta encontré que debes reemplazar unos dlls, que no sé si se aplicará a Linux :

http://php.apsique.com/lenguajes/php/oracle

Cito :

Cita:
Sin entrar en mucho detalle, lo primero que debes tene en cuenta es que si estas usando el cliente de oracle 9i, debes tener cargada la extensión php_oci8, es la apropiada para trabajar con oracle 8i o superior.

Por otro lado debes usar php 4, si tienes instalado en tu server la versión 5, entonces debes sustituir 6 archivos basicos en el directorio donde tienes instalado el cliente de oracle, basicamente el directorio bin, por el cliente de oracle 10g, esos archivos son:
oci.dll,ociw32.dll,orannzsbb10.dll,oraociei10.dll, oraocci10.dll,ocijdbc10.dll, copialos para que remplace los anteriores.

Esto es pq php 5 carga las extensiones php_oci8 solo si tienes el cliente de oracle 10g que te puedes bajar desde la pagina de oracle gratis.
Y encontré la wiki de Oracle, donde te ayudan a conectarte con PHP, espero te sirva :

http://wiki.oracle.com/page/PHP+Oracle+FAQ

Nos vemos :)
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.

Etiquetas: oracle
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:09.