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

php + oracle realizar conexion y consulta

Estas en el tema de php + oracle realizar conexion y consulta en el foro de Oracle en Foros del Web. Hola necesita ayuda para poder realizar una conexion con una BD oracle atraves de una pagina php y realizar un buscar para mostrar los dato... ...
  #1 (permalink)  
Antiguo 20/12/2006, 08:24
 
Fecha de Ingreso: diciembre-2004
Mensajes: 9
Antigüedad: 19 años, 11 meses
Puntos: 0
php + oracle realizar conexion y consulta

Hola necesita ayuda para poder realizar una conexion con una BD oracle atraves de una pagina php y realizar un buscar para mostrar los dato...

se agradece desde ya la ayuda... gracias
  #2 (permalink)  
Antiguo 20/12/2006, 15:11
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 11 meses
Puntos: 11
Re: php + oracle realizar conexion y consulta

Eso es mas de codigo de PHP que una sentencia SQL de una BBDD por lo que te sugiero preguntes en su determinado subforo
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 22/12/2006, 06:12
 
Fecha de Ingreso: diciembre-2004
Mensajes: 9
Antigüedad: 19 años, 11 meses
Puntos: 0
Pregunta Re: php + oracle realizar conexion y consulta

gracias se agradece la sugerencia......
  #4 (permalink)  
Antiguo 02/01/2007, 08:30
Avatar de eoes  
Fecha de Ingreso: diciembre-2003
Ubicación: Puerto Ordaz
Mensajes: 78
Antigüedad: 20 años, 11 meses
Puntos: 0
Re: php + oracle realizar conexion y consulta

Hola, yo utilizo conexiones ADO

http://adodb.sourceforge.net/#download

Descárgatelo y ve los ejemplo que trae y la documentación que se consigue.


Manual de ADO DB
http://www.lacorona.com.mx/fortiz/adodb/docs-adodb-es.htm#ex1


Ejemplo de cosulta:

include "adodb/adodb.inc.php";

$tnsName="adm";
$usuario = "usuario";
$contrasenna = "clave";
$db = NewADOConnection("oci8");
$db->Connect($tnsName, $usuario, $contrasenna);
// $db->debug = true;
$rs = $db->Execute("select cedula_medico as Cedula, apellidos as APELLIDOS from medicos");
while ($arr = $rs->FetchRow()) {
print "<pre>";
print_r($rs->GetRows());
print "</pre>";
}

Te recomiendo que la uses pues es independiente del manejador así que si en un futuro quieres cambiar de manejador será mucho más fácil.


Chauuu saludos.
__________________
Fran Ros.

Última edición por eoes; 11/01/2007 a las 06:26
  #5 (permalink)  
Antiguo 05/01/2007, 07:59
 
Fecha de Ingreso: diciembre-2004
Mensajes: 9
Antigüedad: 19 años, 11 meses
Puntos: 0
Re: php + oracle realizar conexion y consulta

Gracias por la ayuda voy a verlo y tratar de usarlo se agrade desde ya.....
  #6 (permalink)  
Antiguo 11/01/2007, 09:04
 
Fecha de Ingreso: enero-2007
Mensajes: 10
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: php + oracle realizar conexion y consulta

hola, mira la conexion la puedes hacer por medio de OCI_logon, busca entre las funciones de orcle con php, puedes revisar en la pag de php.net...! alli puedes conseguir todas las funciones de oracle para php
  #7 (permalink)  
Antiguo 30/04/2007, 13:17
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: php + oracle realizar conexion y consulta

Cuando ejecuto el ejemplo que pasaste, me da el siguiente error: Fatal error: Call to undefined function ociparse() in C:\xampp\htdocs\infotrack\PEAR\adodb\drivers\adodb-oci8.inc.php on line 995
La función ociparse no esta en ningún lado. alguna idea?
  #8 (permalink)  
Antiguo 01/05/2007, 16:53
Avatar de eoes  
Fecha de Ingreso: diciembre-2003
Ubicación: Puerto Ordaz
Mensajes: 78
Antigüedad: 20 años, 11 meses
Puntos: 0
Re: php + oracle realizar conexion y consulta

Hola, verifica si tienes cargado en el php.ini la libreria de conexion para Oracle pues esta debe estar activa, la linea que debe estar en el php.ini es: extension=php_oci8.dll.

Tambien puedes ver la configuracion de php colocando en un archivo
<? phpinfo() ?> y guadarlo como info.php y ejecutarlo asi.
http://localhost/info.php
__________________
Fran Ros.
  #9 (permalink)  
Antiguo 31/05/2007, 16:07
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: php + oracle realizar conexion y consulta

Hola Colegas:

Yo también uso AdoDB, para conectarme a una base de datos Oracle, desde PHP, lo de la conexión lo resolví con esta función:

<?php
session_start();
$session = session_id();
//Incluir la clase que hace permite conexión a Oracle
include "adodb/adodb.inc.php";

//Crear Conexión:
$DB = &ADONewConnection('oci8');
$DB->connectSID = true;

//Datos de conexion
$ip_servidor ="127.0.0.1"; //Sí Php y Oracle están en la misma máquina
//en caso contrario incluir la ip del servidor oracle
$user ="USUARIO";
$password ="LOQUESEA";
$sid ="NOMBRE DE LA BASE DE DATOS";


//Conexion
$conexion=$DB->PConnect($ip_servidor, $user, $password, $sid);
echo "conexion--->$conexion";
//Sí se establece la conexión el resultado es 1
?>


DE TODAS MANERAS, VERIFICA QUE LA LIBRERIA OCI8, ESTE ACTIVADA, PARA ELLO CORRE UN php.info(), SINO TIENES ESTO VERIFICA EL PROCEDIMIENTO, AL COMIENZO TUVE PROBLEMA, PERO AL FINAL TODO QUEDO OK... E HICE LO SIGUIENTE:

1. Instalar Oracle 10g.
2. Instalar Toad.
3. Ingresar al toad como usuario System y clave respectiva.
4. Agregar un usuario con todos los permisos
5. Iniciar sesión desde toad con este usuario. si ok...
6. Crear base de datos.


*********************INSTALACION XAMMP********************

1. Instalar xampp.
2. Activar php_oci8.dll, la cual esta en:
C:\Archivos de programa\xampp\php
C:\Archivos de programa\xampp\apache\bin
3. Copiar la php_oci8.dll en el systwm y system32 de Windows.
3. Reiniciar equipo

Y TODO OK.....

BYEEEE,

ATT:

MARISOL ORTIZ
ingmaryortiz_hotmail.com
  #10 (permalink)  
Antiguo 04/03/2008, 10:09
Avatar de eschwartz  
Fecha de Ingreso: enero-2002
Ubicación: Chosica
Mensajes: 1.098
Antigüedad: 22 años, 10 meses
Puntos: 8
Re: php + oracle realizar conexion y consulta

Hola amigos, de donde puedo descargar estas librerias ADODB para poder trabajar con php y Oracle, algun enlace por favor...

***********************************************
Ya ubique el link, muchas gracias...

Slds.
__________________
"Si miras fijamente la realidad, veras los pixeles"
------------------------------------------------------------------
ESOFT - SCHWARTZ GROUP ©
http://www.esoft.host56.com/

Última edición por eschwartz; 04/03/2008 a las 10:16
  #11 (permalink)  
Antiguo 04/03/2008, 11:16
Avatar de eschwartz  
Fecha de Ingreso: enero-2002
Ubicación: Chosica
Mensajes: 1.098
Antigüedad: 22 años, 10 meses
Puntos: 8
Re: php + oracle realizar conexion y consulta

Hola amigos, disculpen la molestia, pero es que tuve un problema con la conexion a la base de datos oracle mediante php, utilice el codigo mencionado lineas arriba como ejemplo para poder conectarme con mis propios datos.
Cita:
<?php
include ('adodb/adodb.inc.php');

$tnsName="miservicio";
$usuario = "miusuario";
$contrasenna = "mipass";
$db = NewADOConnection("oci8");
$db->Connect($tnsName, $usuario, $contrasenna);
// $db->debug = true;
$rs = $db->Execute("select ENTCODIGO as CODES, ENTNOMBRES as NOMBRES from t_ceprem_cepre_alumnos");
while ($arr = $rs->FetchRow()) {
print "<pre>";
print_r($rs->GetRows());
print "</pre>";
}

?>
previamente encontre en la documentacion que mencionaron sobre las librerias ADODB asi que descargue el paquete de librerias y coloque el directorio "adodb" (con todo y su contenido) dentro de mi directorio www (utilizo el appserv) , reinicie el apache y al ejecutar mi pagina de prueba, me sale el siguiente error.

Cita:
Warning: include_once(C:\AppServ\www\adodb/adodbSQL_drivers/oci8/oci8_driver.inc) [function.include-once]: failed to open stream: No such file or directory in C:\AppServ\www\adodb\adodb.inc.php on line 53

Warning: include_once() [function.include]: Failed opening 'C:\AppServ\www\adodb/adodbSQL_drivers/oci8/oci8_driver.inc' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\adodb\adodb.inc.php on line 53

Fatal error: Class 'oci8_driver_ADOConnection' not found in C:\AppServ\www\adodb\adodb.inc.php on line 83
al parecer el error sale al procesar el adodb.inc.php que en la linea 53 me indica lo siguiente:

Cita:
include_once ADODB_DIR . '/adodbSQL_drivers/' . $dbtype . '/' . $dbtype . '_driver.inc';
entre a ese directorio "adodbSQL_drivers" y vi directorios con nombres de la mayoria de base de datos (al margen de mi ignorancia en el tema supongo que debe ser el soporte para cada tipo de base de datos y logicamente no encontre un directorio llamado oracle) no se si esto es asi o debo descargar librerias adicionales para trabajar con oracle.......por favor cualquier sugerencia es bienvenida

la imagen que muestra el contenido de mi directorio adodbsql_drivers es el siguiente



Por favor si alguien me puede ayudar....

Muchas gracias.

Slds.

Datos de referencia:
Sistema Operativo: WinXP Profesional
Base de Datos: Oracle 11g
Appserv: version 2.5.8
(Apache Web Server Version 2.2.4
PHP Script Language Version 5.2.1
MySQL Database Version 5.0.27
phpMyAdmin Database Manager Version 2.9.2)
__________________
"Si miras fijamente la realidad, veras los pixeles"
------------------------------------------------------------------
ESOFT - SCHWARTZ GROUP ©
http://www.esoft.host56.com/

Última edición por eschwartz; 04/03/2008 a las 11:22
  #12 (permalink)  
Antiguo 06/04/2008, 21:54
 
Fecha de Ingreso: marzo-2008
Mensajes: 4
Antigüedad: 16 años, 8 meses
Puntos: 0
Desacuerdo Re: php + oracle realizar conexion y consulta

Pues mira a mi me sale algo raro... me sale ste error

Fatal error: Call to a member function Execute() on a non-object in C:\wamp\www\htdocs\mostrar.php on line 5


Noc xq no reconoce el execute hice loq dice arriba q habilite en el php.ini y me sale otro error plop..

Warning: ocilogon() [function.ocilogon]: ORA-12514: TNS:el listener no conoce actualmente el servicio solicitado en el descriptor de conexión in C:\wamp\www\htdocs\adodb\drivers\adodb-oci8.inc.php on line 230

esa linea dice sto
OCILogon($argUsername,$argPassword, $argDatabasename);

io trabajo ocn oracle 10g express... asi q no hice una base d datos stoy trabjando en la bd x defecto
asi q en database.. puse 'default'.. noc si tara bien pero puse un mensaje q si conectaba saliera bien.. y si sale bine.. pero cuadno sako el cometnario del php.ini la linea dond dice

extension=php_oci8.dll

me sale ese error.. plop.. help me please
  #13 (permalink)  
Antiguo 07/04/2008, 02:44
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Re: php + oracle realizar conexion y consulta

"asi q en database.. puse 'default'.. "

dudo mucho que asi se llame, el SID de la base de datos por default para una express edition es "xe"
__________________
Blogzote.com :-) Mi blog
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 12:29.