Foros del Web » Programando para Internet » PHP » Configuración PHP »

Call to undefined function oci_connect()

Estas en el tema de Call to undefined function oci_connect() en el foro de Configuración PHP en Foros del Web. Hola amigos. Tengo problemas al intentar hacer consultas desde PHP a una base de datos Oracle, el error que arroja es Fatal error: Call to ...
  #1 (permalink)  
Antiguo 19/10/2009, 12:56
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 0
Call to undefined function oci_connect()

Hola amigos.

Tengo problemas al intentar hacer consultas desde PHP a una base de datos Oracle, el error que arroja es Fatal error: Call to undefined function oci_connect() in /opt/xampp/htdocs/revo/index.php on line 20

Alguien me podría indicar como corregir ese error.

Tengo PHP Version 5.2.6 en un equipo Solaris SunOS 5.10
  #2 (permalink)  
Antiguo 19/10/2009, 12:58
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: Call to undefined function oci_connect()

La funcion oci_connect no esta definida, por lo qe supongo que no tienes instalada la extension php_oci o no esta habilitada en el php.ini, solucion: instalala y/o habilitala ;)
  #3 (permalink)  
Antiguo 19/10/2009, 14:13
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Call to undefined function oci_connect()

Hola

Podrías indicarme como instalarla.
  #4 (permalink)  
Antiguo 19/10/2009, 14:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Call to undefined function oci_connect()

Simplemente descomenta el ; en el php.ini, adicional a esto necesitaras tener instalado el Oracle Client y tenerlo en el PATH de tu sistema operativo.

Saludos.
  #5 (permalink)  
Antiguo 19/10/2009, 15:06
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Call to undefined function oci_connect()

Hola, gracias por sus comentarios.

Descomenté la siguiente línea en el archivo php.ini:
extension=php_oci8.dll

y agregué la siguiente ya que mi equipo es un Solaris:
extension=oci8.so

Si tengo instalado el cliente de Oracle y configuré el PATH:
echo $PATH
/usr/bin:/oracle/product/bin

Reinicie el Apache para que tomara los cambios y me sigue marcando el mismo error
  #6 (permalink)  
Antiguo 19/10/2009, 15:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Call to undefined function oci_connect()

Si es Solaris la maquina la extensión debe de ser php_oci8.so, y debe de estar en la carpeta de extensions, bajo *nix PHP no soporta DLLs.

Saludos.
  #7 (permalink)  
Antiguo 19/10/2009, 15:34
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Call to undefined function oci_connect()

Hola

Ya puse la extensión correcta, el problema está en que busqué la extension php_oci8.so en toda la máquina y no encontré el archivo
  #8 (permalink)  
Antiguo 19/10/2009, 15:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Call to undefined function oci_connect()

Descargala de el sitio oficial de php, o en su caso si usas algun gestor de paquetes instalalo usando ese, por ejemplo en debian para instalar MySQL debes de instalar el paquete php-mysql, desconozco cual sea en Solaris para Oracle.

Saludos.
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 14:27.