Como puedo conectar mi pagina php con una base de datos oracle de forma rapida y sencilla??
He visto algunos tutoriales que hablan sobre ciertas librerias de php, pero he probado y no hay forma de que funcione.
| |||
Php & Oracle Como puedo conectar mi pagina php con una base de datos oracle de forma rapida y sencilla?? He visto algunos tutoriales que hablan sobre ciertas librerias de php, pero he probado y no hay forma de que funcione. |
| |||
Pues necesitas esas librerias .. así que indica que pruebas has hecho (con qué código) .. que errores obtienes y explica la situación concreta que estás: ¿donde está PHP corriendo: windows? .. linux? .. En tu PC .. o bajo tu control .. o es un servicio de hosting? .. ¿donde está tu BD Oracle? .. en el mismo PC/servidor que corre PHP? .. en otro? .. Todas esas preguntas que te hago junto con los mensajes de error de tus pruebas se podrá ir viendo que necesitas o derechamente indicarte tal vez que no puedes hacer nada ..(por ejemplo .. si usas un servicio de hosting y no puedes instalar extensiones .. no podras usar una BD Oracle remota .. a no ser que tu proveedor te instale dicha extensión). Un saludo, |
| |||
yo lo hago de esta manera........... $link=OCILogon("user","pass","blabla"); $sql1= "SELECT bla bla bla bla"; $result = OCIParse($link,$sql1); OCIExecute($result); esa es la forma como hago mi conexion y un select saludos espero que te sirva |
| |||
Tengo Php 4.3.4 y Apache 2.0.53 instalado bajo Windows Xp. La base de datos Oracle es de la version 9i y se encuentra instalada en otro equipo de mi red local. Al probar el codigo que ha mostrado maritomarito me devuelve el siguiente error: "Fatal error: Call to undefined function: ocilogon() in C:\Archivos...." Este es el error que me surgía anteriormente con las pruebas que hice. He probado a descomentar las líenas del fichero php.ini que indican los tutoriales pero nada, sigue sin funcionar. Ademas tengo instalado el cliente oracle (tb de la version 9i), que aconsejan pero tampoco me funciona. El codigo que utilizo es:
Código:
Como puedo solucionarlo? $db = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.10.10.200)(PORT = 1521)) ) (CONNECT_DATA = (SID = SID) ) )"; $link=OCILogon("user","pass",$db); $sql1= "SELECT bla bla bla"; $result = OCIParse($link,$sql1); OCIExecute($result); |
| |||
Y .. sobre la instalación de tu extensión php_oci_dll .. ¿has revisado en haciendo un phpinfo() si tu extensión quedó instalada correctamente? .. Tal vez has seguido todos los pasos pero no reiniciastes tu servidor .. y si es así .. tu nueva configuración no se está teniendo en cuenta. Un saludo, |
| |||
El servidor web lo he reiniciado despues de cada cambio. Con respecto al phpinfo(), en que linea puedo detectar que mi extension esta instalada?? He podido ver esta línea: extension_dir c:/PHP/extensions/ c:/PHP/extensions/ y como es logico dentro de esa carpeta tengo todas las extensiones (incluidas php_oracle y php_oci8). Podria ser una solucion instalar la base de datos en el mismo equipo donde tengo mi servidor web. |