No fué por el simple reto de conectar PHP a Oracle, si no y como siempre, por la necesidades que me presentan las necesidades de la empresa con la que trabajo, por ello es que me tuve que conocer algo acerca de esta dupla. Pues pongamonos manos a la obra.

Mi receta pretende ser un paso a pasa de una instalación para PHP sobre Windows. Antes de hacer cualquier cosa, necesitamos conseguir ciertos componentes.

Nuestras estratégia

Lo primero que hay que hacer, y hay que hacerlo bien es instalar un cliente para Oracle. Existen mucho, entre ellos el propio de Sun. to utilicé dos, uno como “cliente” oficial y el otro como herramienta visual que me premitirá hacer el trabajo sobre la BDD.

Instalemos el cliente “Oracle Database 10g Client”, lo puedes encontrar en la página web de de Oracle: www.oracle.com. La instalación será por medio de un setup.exe. Pero fíjate donde, de tu disco duro haces la instalación. Observarás que durante la instalación te creará una arquitectura de directorios similar a “C:archivos de programasoracleproduct10.2.0client_1″.

Observa en tu instalación los directorios “NETWORKADMIN” dentro encontrarás dos archivos: tnsnames.ora sqlnet.ora. Dentro de estos archivos se encuentra la configuración del cliente, y sobre todo en el tnsnames.ora, alli se encuentran (encontrarán) la configuración para ingreso al servidor de BDD.

INSTANCIA_LOCAL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.2)(PORT = 1521))
)
(CONNECT_DATA =
(SID = GIFT)
(SERVER = DEDICATED)
)
)

Ahora es que puedes instalar un manejador de Base de datos, yo instalé Toat for Oracle (www.quest.com/toad-for-oracle/) y PLSQL. Con estas instalaciones te puedes dar cuenta si instalaste el cliente de manera exitosa o no. Lo hice así porque, para mí, es mas sencillo darme cuenta de algún error de instalación o de definición de conexión, que si lo hiciera director con PHP.

Como verás en la gráfica, la manera en que nos comunicaremos con Oracle, será vía el cliente. Esto se logrará por medio de habilitar la extensión PHP, que es: “php_oci8.dll“. Imagino que sabes como instalar una extensión….

NOTA: si existe un error en la definición del cliente, cuando instales la extensión y reinicies Apache, este arrojará un error de inicialización.