Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Conectar a oracle 10g con php

Estas en el tema de Conectar a oracle 10g con php en el foro de Oracle en Foros del Web. Buenas soy novato en esto de las webs, y necesito saber como conectar a mi base de datos en oracle 10g, que servidores necesito, y ...
  #1 (permalink)  
Antiguo 27/05/2009, 16:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 67
Antigüedad: 14 años, 11 meses
Puntos: 0
Conectar a oracle 10g con php

Buenas soy novato en esto de las webs, y necesito saber como conectar a mi base de datos en oracle 10g,
que servidores necesito, y como configurarlos.
graciasssssss
  #2 (permalink)  
Antiguo 27/05/2009, 21:15
 
Fecha de Ingreso: enero-2007
Mensajes: 97
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Conectar a oracle 10g con php

Hola, puntualmente que tienes y que te falta?

Por ejemplo yo tengo instado xampp y para operar con Oracle + conecciones PDO (también podrían ser ADODB) esto habría que hacer:
- Ir al php.ini y descomentar:
php_oracle.dll
php_oci8.dll
php_pdo_oci.dll
php_pdo_oci8.dll
- Luego tomar estas mismas dll y colocarlas en system32 (si estas in windows)
- Reiniar
- Luego el siguiente codigo php debería andar el asunto
Código PHP:
try {
    
$dbh = new PDO("oci:dbname=xe;host=localhost;port=1521","hr","tuclave");
} catch (
PDOException $e) {
    echo 
"Error: "$e->getMessage();
    exit;
}
$query "SELECT * FROM COUNTRIES";

$stmt $dbh->prepare($query);

if (
$stmt->execute()) {
    while (
$row $stmt->fetch()) {
        echo 
$row['COUNTRY_NAME']."<br />";
    }

No se si esto ya lo sabes o no pero Oracle 10 Express viene con un usuario que hay que activar "HR" (recursos humanos) y en ella con unas tablas, entre ellas el 'COUNTRY_NAME')
  #3 (permalink)  
Antiguo 28/05/2009, 05:08
 
Fecha de Ingreso: febrero-2007
Mensajes: 43
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Conectar a oracle 10g con php

Warning: oci_connect() [function.oci-connect]: ORA-12516: TNS:el listener no ha encontrado ning�n manejador disponible con una pila de protocolos coincidente in C:\wamp\www\****\conexiones\conexionAislada.php on line 4

Warning: oci_parse() expects parameter 1 to be resource, boolean given in C:\wamp\www\***\conexiones\conexion.php on line 4

esto que es??? me sale de vez en cuando cuando intento realizar una conexion...


el contenido del archivo que hace la conexion es :

$conexion = oci_connect("DPRT","DPRT","192.168.1.27");
$statement = oci_parse($conexion,$consulta) or die(include "servidorcaido.php");

siempre entra en servidorcaido.php :S

tengo la impresion de que el server al cual accedo , maneja con otros programas y hace algun tipo de interferencia cuando se utiliza uno en concreto pero no lo se ciertamente que es lo que ocurre cuando intento hacer mediante consola un
sqlplus 192.168.1.**@usuario/contraseña; me sale el siguiente mensaje :

ERROR:
ORA-12154: TNS: no se ha podido resolver el identificador de conexion espicificado

espero que encuentres una respuesta adios..
  #4 (permalink)  
Antiguo 28/05/2009, 07:10
 
Fecha de Ingreso: mayo-2009
Mensajes: 67
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Conectar a oracle 10g con php

gracias, ahora probaré y luego os cuento........
  #5 (permalink)  
Antiguo 28/05/2009, 10:01
 
Fecha de Ingreso: mayo-2009
Mensajes: 67
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Conectar a oracle 10g con php

:S:S:S:S:S demasiado para mi :S:S:S

sino es muxo pedir, podria explicar un pokito mas... es decir...
primero debo tener instalado en mi servidor apache el oracle 10g? o vale teniendolo instalado en otro lado?
... luego el archivo que me as dixo tp lo encuentro el php.ini, bueno si he encontrado uno, pero no lleva ninguna dll de las que indicas
  #6 (permalink)  
Antiguo 28/05/2009, 11:34
 
Fecha de Ingreso: mayo-2009
Mensajes: 67
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Conectar a oracle 10g con php

bueno ya e conseguido hacer lo d los arxivos y tal... pero el codigo q me pusiste no me va... :S y nose e probao tantas cosas...
  #7 (permalink)  
Antiguo 28/05/2009, 21:24
 
Fecha de Ingreso: enero-2007
Mensajes: 97
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Conectar a oracle 10g con php

Cita:
Iniciado por bolt87 Ver Mensaje
bueno ya e conseguido hacer lo d los arxivos y tal... pero el codigo q me pusiste no me va... :S y nose e probao tantas cosas...
Mmm por eso te preguntaba que tenias y que te faltaba, para especificar en base a eso.
A ver, hay muchas formas de hacer esto, te resumo una sencillita:

PASO 1
-instalas xampp (1.6.8 es que yo uso) que trae apache+php+mysql (ente otras cosas)
-para tener además Oracle descargas de la pagina oficial la versión express, lo instalas y para que no te pierdas sigues estos pasos: Primeros pasos en Oracle XE

PASO 2
-ve al directorio xampp/apache/bin/ abres el php.ini y habilita las siguientes extensiones (algunas ya vienen habilitadas por defecto)
;extension=php_pdo.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_oracle.dll
;extension=php_oci8.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
...para habilitarlas le sacas el ;
-en este mismo directorio estan tambien como archivos estas dll, copialas y las pones en system32 y luego reinicias

PASO 3
-si hiciste lo que deje en el link de "Primeros pasos con Oracle XE" ahora solo copias tal cual el código php que ya habia posteado (para asegurarme lo probé y funcionó impeque)
Código PHP:
try {
    
$dbh = new PDO("oci:dbname=xe;host=localhost;port=1521","hr","tuclave");
} catch (
PDOException $e) {
    echo 
"Error: "$e->getMessage();
    exit;
}
$query "SELECT * FROM COUNTRIES";

$stmt $dbh->prepare($query);

if (
$stmt->execute()) {
    while (
$row $stmt->fetch()) {
        echo 
$row['COUNTRY_NAME']."<br />";
    }

Si tienes problemas postea los errores pero si todo lo haces en forma ordena no deberias tener problemas.

Última edición por phidalgo; 29/05/2009 a las 08:29
  #8 (permalink)  
Antiguo 28/05/2009, 21:42
 
Fecha de Ingreso: enero-2007
Mensajes: 97
Antigüedad: 17 años, 3 meses
Puntos: 1
Respuesta: Conectar a oracle 10g con php

Pikamo:
-que versión de php utilizas? creo que oci_parse solo esta para php5
-prueba con $statement = oci_parse($conexion,$consulta) or die("cualquiercosa");
-si usas Oracle 10g Express Edition la base de datos tiene que ser "xe" (restricción de la version libre)
  #9 (permalink)  
Antiguo 03/06/2009, 08:59
 
Fecha de Ingreso: mayo-2009
Mensajes: 67
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Conectar a oracle 10g con php

graciassssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssss d verdad!!!
eres un crack x fin va!!! gracias por todo
seguid los pasos puestos anteriormente y todo va genial

jejeje
  #10 (permalink)  
Antiguo 07/06/2009, 07:09
 
Fecha de Ingreso: junio-2009
Mensajes: 1
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Conectar a oracle 10g con php

hola buenos dias a todos

por favor necesito a alguien que me ayude; "que desesperado se oye eso",
si
tengo ubuntu 9.04
instal:
apche
mysql
php
oracle client
oracle database


al momento de conectar a oracle:



Warning: oci_execute() [function.oci-execute]: ORA-04044: procedure, function, package, or type is not allowed here in /var/www/Proy/modAA.php on line 11

Warning: oci_execute() [function.oci-execute]: ORA-04044: procedure, function, package, or type is not allowed here in /var/www/Proy/modAA.php on line 13
Registro dado de alta
Warning: oci_fetch_assoc() [function.oci-fetch-assoc]: ORA-24374: define not done before fetch or execute and fetch in /var/www/Proy/modAA.php on line 15
  #11 (permalink)  
Antiguo 29/12/2009, 18:34
 
Fecha de Ingreso: diciembre-2009
Mensajes: 8
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Conectar a oracle 10g con php

Tengo una pregunta y espero me puedan responder. uso el xampp y ahora necesito utilizar el oracle, tengo entendido q las sentencias en php se modifican, alguien me puede decir cuales son las equivalencias? osea en mysql seria mysql_fetch_array..y en el oracle?
  #12 (permalink)  
Antiguo 30/12/2009, 12:59
Avatar de judoka  
Fecha de Ingreso: enero-2004
Ubicación: viña del mar
Mensajes: 180
Antigüedad: 20 años, 3 meses
Puntos: 3
Respuesta: Conectar a oracle 10g con php

te paso un ejemplo para que veas como funciona con oracle

Cita:
Editado: codigo de programacion no permitido en foros de BBDD.
__________________
hay tres tipos de matemáticos, los que saben contar y los que no.
Oscar

Última edición por gnzsoloyo; 03/02/2015 a las 16:22
  #13 (permalink)  
Antiguo 30/12/2009, 13:09
 
Fecha de Ingreso: diciembre-2009
Mensajes: 8
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Conectar a oracle 10g con php

demasiado bueno broder! me salvas en extremo!
  #14 (permalink)  
Antiguo 08/03/2012, 21:59
 
Fecha de Ingreso: febrero-2009
Ubicación: Cusco - Peru
Mensajes: 142
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Conectar a oracle 10g con php

nike9776: te puedo hechar una mano sobre ese error, ese error es porque te falta el archivo oci.dll dentro de tu carpeta de sistema, los pasos serian los siguientes:
1.- Ubica este archivo "oci.dll" dentro de la carpeta BIN de tu instalacion de Oracle.
2.- Copiala dentro de: Windows XP/Vista/7: c:/windows/win32 y si es de 64bits bueno dentro de c:/windows/sysWow64
3.- Levanta el apache con la configuracion antes señalada por los demas usuarios y veras q ya corre con normalidad.

Esto funciona pra todas las versiones de Oracle, y es falso eso de copiar los dll del php/ext a win32, porque no es asi.

Espero haberte ayudado.

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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:50.