siempre por lo que configurar el Listener contra el...

18
INSTALACIÓN DE ORACLE 10G ENTEPRISE PARA USO CON PHP MEDIANTE OCI8 En primer lugar se instala un Adaptador de bucle invertido de Microsoft. Este driver simula una tarjeta de red con una IP propia sobre la que siempre funcionará Oracle. Aviso: A diferencia de Oracle 8, Oracle 10 necesita trabajar siempre contra una dirección IP, por lo que configurar el Listener contra el nombre del equipo sin instalar el Adaptador de bucle invertido no funcionará al 100%, y instalar Oracle sobre la IP disponible durante la instalación causará que Oracle no funcione si no se está conectado a esa IP (No modificable una vez instalado). Pasos para instalar Adaptador de bucle invertido de Microsoft: 1. Accedemos a la opción Agregar Hardware del Panel de Control.

Transcript of siempre por lo que configurar el Listener contra el...

Page 1: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

INSTALACIÓN DE ORACLE 10G ENTEPRISE PARA USO CON PHP MEDIANTE OCI8

En primer lugar se instala un Adaptador de bucle invertido de Microsoft. Este driver simula una tarjeta de red con una IP propia sobre la que siempre funcionará Oracle. Aviso: A diferencia de Oracle 8, Oracle 10 necesita trabajar siempre contra una dirección IP, por lo que configurar el Listener contra el nombre del equipo sin instalar el Adaptador de bucle invertido no funcionará al 100%, y instalar Oracle sobre la IP disponible durante la instalación causará que Oracle no funcione si no se está conectado a esa IP (No modificable una vez instalado). Pasos para instalar Adaptador de bucle invertido de Microsoft: 1. Accedemos a la opción Agregar Hardware del Panel de Control.

Page 2: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

2. En la pregunta “¿Ya ha conectado este hardware al equipo?” seleccionamos “Si, ya he conectado el hardware”.

3. En el siguiente paso seleccionamos “Agregar un nuevo dispositivo de hardware”.

Page 3: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

4. En el siguiente paso seleccionamos “Adaptadores de red”.

5. En el siguiente paso seleccionamos el fabricante “Microsoft” i el “Adaptador de bucle invertido de Microsoft”.

Page 4: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

6. Una vez instalado, accedemos Panel de control > Conexiones de red.

Page 5: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

7. Accedemos a la opción propiedades del nuevo adaptador de red.

8. Accedemos a la opción propiedades del Protocolo TCP/IP i rellenamos los campos de la siguiente manera.

9. Editamos el archivo: c:\WINDOWS\system32\drivers\etc\hosts Introducimos la IP 10.10.10.10 y el nombre del equipo. Debe quedar de esta manera.

Page 6: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

Comprobación: Si ahora hacemos un ipconfig debería aparecer la IP de la conexión a Internet y la IP del Adaptador de bucle invertido.

Instalación de Oracle 10g:

En primer lugar descargaremos el fichero de instalación de Oracle, desde su página web, el enlace es: http://www.oracle.com/technology/software/products/database/oracle10g/index.html Seleccionaremos el enlace Oracle Database 10g Release 2 (10.2.0.1.0) for Microsoft Windows, o el correspondiente a la versión de Windows que se utilice. Será necesario ser usuario registrado de Oracle (es gratuito) para realizar la descarga.Se descargará el fichero 10201_database_win32.zip, de unos 655 MB. Descargaremos también el InstantClient que posibilita utilizar las librerias oci8 del enlace: http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

Page 7: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

Seleccionaremos el enlace Instant Client for Microsoft Windows (32-bit), o el correspondiente a la versión de Windows que se utilice. Una vez descargado el fichero de instalación y descomprimido, ejecutaremos el fichero "setup.exe" para iniciar el programa de instalación. A continuación, se detallan los pasos de la Instalación: 1.

2.

Page 8: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

3.

Page 9: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

4.

5.

Page 10: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

6.

7.

Page 11: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

8.

9.

Page 12: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

10.

11.

Page 13: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

12.

13.

14.

Page 14: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

Una vez finalizada la instalación, podemos comprobar su funcionamiento accediendo al Database Control de nuestra BD, localizable en el grupo de programas de Oracle, utilizando system como usuario y la contraseña que hayamos escogido como password. Si todo ha ido bien, debería aparecer algo así:

Page 15: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

Una vez dentro, sería recomendable crear un usuario con todos los roles, ya que utilizar el usuario system utiliza el tablespace del sistema, el cual conviene no tocar. A continuación se detalla como instalar las librerías InstantClient: 1. Descomprimimos el archivo de InstantClient, de forma recomendada, dentro de la carpeta de Oracle. Por ejemplo, podría quedar así:

Page 16: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

Añadimos la ruta de InstantClient a la variable de entorno PATH. Para ello, deberemos acceder a Panel de Control -> Sistema -> Opciones Avanzadas -> Variables de Entorno y añadir la ruta “C:\oracle\product\10.2.0\db_1\instantclient”(o la ruta que hayáis utilizado) a la variable PATH. La ruta debe añadirse separándola con un punto y coma de la ruta anterior. Debe quedar así:

Page 17: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

Ahora, ya lo tenemos todo listo para utilizar Oracle 10g Enterprise con PHP utilizando OCI8. Para que se active el uso de OCI8, es necesario descomentar la extensión “php_oci8.dll” del archivo “php.ini”.

Page 18: siempre por lo que configurar el Listener contra el …wiki.joanillo.org/images/a/aa/Installacio_oracle10G_oci8...de Microsoft. Este driver simula una tarjeta de red con una IP propia

Código de prueba: <?php $conn = oci_connect('user', 'pass', 'BDAAC'); $query = 'SELECT * FROM TABLA'; $Q = oci_parse($conn, $query); oci_execute($Q, OCI_DEFAULT); while ( $row = oci_fetch_array($Q, OCI_RETURN_NULLS) ) { print_r($row); echo '<br>'; } oci_close($conn); ?> (Substituyendo “user” por vuestro usuario, “pass” por vuestra contraseña y “tabla” por cualquier tabla que hayáis creado)