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
| |||
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 |
| ||||
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 |
| |||
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 |
| |||
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? |
| ||||
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. |
| |||
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 |
| ||||
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 |
| ||||
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: 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.<?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>"; } ?> Cita: al parecer el error sale al procesar el adodb.inc.php que en la linea 53 me indica lo siguiente: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 Cita: 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 bienvenidainclude_once ADODB_DIR . '/adodbSQL_drivers/' . $dbtype . '/' . $dbtype . '_driver.inc'; 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 |
| |||
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 |
| ||||
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"
__________________ |