lunes, 23 de diciembre de 2013

CONEXIÓN A UNA BASE DE DATOS INFORMIX

En este apartado veremos como crear y como conectar, nuestro servidor web a una base de datos IBM INFORMIX.

CREACIÓN DE UNA CONEXIÓN ODBC

Primero debemos crear una conexión entre la máquina en la que tenemos instalado el servidor Apache y nuestra base de datos Informix. En nuestro caso vamos a utilizar una conexión ODBC.

Para ello debemos crear la conexión ODBC en el servidor.

Accedemos a Panel de Control > Herramientas Administrativas > Administrador de Orígenes de datos ODBC.

Una vez en la ventana del Administrador de Orígenes de Datos ODBC, vamos a la pestaña de DSN de Sistema, donde creamos una nueva conexión utilizando el controlador de IBM INFORMIX que tengamos instalado en el servidor, en nuestro caso el IBM INFORMIX 3.82 32 BIT.



Utilizamos el botón Agregar, elegimos el controlador IBM INFORMIX y establecemos los parámetros de la conexión con la base de datos.

En la pestaña de General le damos un nombre a la conexión (ej.: INFORMIX), en la pestaña de Connection definimos el Server Name (nombre del gestor de base de datos), el Host Name (IP del servidor físico), Service (puerto del servicio), Protocol (protocolo que utiliza), Database Name (nombre de la base de datos), User Id (usuario de la base de datos) y Password (contraseña de acceso a la base de datos).



En la pestaña Environment el lenguaje del Client Locale y de la Database Locale (en nuestro caso en_US.8859.1) y el Fetch Buffer Size (tamaño que le damos al buffer).



El resto de parámetros los que haya por defecto.

Una vez configurados todos los parámetros probamos la conexión con el botón de Apply & Test Connection de la pestaña Connection.

Naturalmente, si todo está correctamente configurado, deberia devolvernos la ventana de Test connection was succesful.


Ya tenemos el primer eslabón para conectar nuestro entorno web a la base de datos INFORMIX.

CONEXIÓN ENTRE EL SERVIDOR WEB Y LA BASE DE DATOS

Ahora mediante lenguaje PHP y utilizando la conexión ODBC accederemos a realizar transacciones desde y hacia la base de datos IBM INFORMIX.

Para empezar creamos un archivo "conexion_ibm.php" que contenga las variables necesarias para realizar la conexión desde el servidor web a la base de datos. Este fichero contendrá tres variables; el usuario con permisos para conectarse, la contraseña del mismo y el nombre de la conexión ODBC, que hemos creado y comprobado previamente.


Luego establecemos los parámetros necesarios para realizar la conexión y la consulta sobre una tabla de la base de datos.

Primero establecemos los requerimientos. 

Así, para poder realizar la conexión mediante PHP-PEAR sobre IBM INFORMIX utilizando un conector ODBC, necesitamos disponer de DB.php, (si no lo tenemos instalado lo descargamos desde el siguiente enlace web http://pear.php.net/package/DB/download y lo instalamos.)


Después necesitamos suministrar las variables de usuario, contraseña y nombre de conexión que hemos creado en el archivo "conexion_ibm.php".


Ahora ya disponemos de los parámetros básicos para realizar la conexión.

Realizamos la conexión mediante DB::CONNECT('...') y la volcamos a una variable ($db) para utilizarla en la consultas posteriores.


Una vez establecida la conexión con la base de datos IBM INFORMIX, y si no nos ha dado ningún mensaje de error, ya podemos crear las consultas SQL.


La consulta nos traería un array de datos que podríamos recorrer con un bucle while o for, y volcar a un archivo HTML para presentarlo con el navegador web.


Aquí puedes ver el código php completo:


domingo, 22 de diciembre de 2013

INTRODUCCIÓN

La idea fundamental de este blog, no es la de explicar cada lenguaje desde el inicio, sino, más bien, tratar de resolver ciertos problemas que se generan durante el desarrollo de páginas web dinámicas.

Trataré cuestiones de integración entre diferentes lenguajes, tales como: PHP, MySQL, JavaScript, JQuery, CSS, FPDF y HTML, entre otros.

Como por ejemplo:

  • ¿Cómo puedo acceder a una base de datos INFORMIX a través de una conexión ODBC, utilizando PHP y PEAR?
  • ¿Como puedo construir un PDF utilizando los datos obtenidos de una consulta SQL, sobre una base de datos MySQL, mediante PHP y FPDF?
  • O ¿como puedo lanzar una consulta SQL sobre una base de datos MySQL, mediante evento utilizando JQuery y PHP, y plasmarla sobre HTML?

Son algunas de las muchas preguntas, que nos podemos encontrar en algun momento de desarrollo y que solucionaremos en este blog.

Nos vemos pronto.