Hunk DB2 http://hunk.com.mx/ ing.edgar@gmail.com (Edgar) 2006, Edgar Wed, 13 Aug 2008 18:37:38 -0400 JAWS 0.8.5 <![CDATA[ Compilar PHP con soporte para DB2 ]]> Así es, en esta ocasión veremos como complilar PHP con soporte paraDB2  (en el post anterior instalamos DB2), después de investigar un poco me encontré con 3 formas de hacerlo, solo en una no pude, no se por que no funcionaba bien y estoy en algunas pruebas para tratar de hacerlo funcionar, en esta ocasión veremos conectar DB2 con PHP por medio de Open Database Connectivity (ODBC) como se muestra en el sitio de IBM, para poder realizar esto necesitamos compilar PHP.

Este procedimiento se probo en ubuntu gusty, hardy y linux Mint y que dicho sistema ya cuente con DB2

primero por medio de las herramientas de instalación de la distribución instalamos los siguientes paquetes
apache2
apache2-threaded-dev
libxml2-dev

probamos que este funcionando apache correctamente, para esto abrimos nuestro navegador y ponemos en la ulr localhost o 127.0.0.1, tendremos un mensaje de apache si esta funcionando correctamente.

procedemos a bajar las fuentes de PHP del sitio oficial.

Descomprimimos el contenido y en nos situamos en dicha carpeta en una terminal y procedemos a poner el siguiente comando
source /home/db2inst1/sqllib/db2profile
esto para que no nos marque el configure no nos marque el siguiente error:
build test failed. Please check the config.log for details.

You need to source your DB2 environment before running PHP configure:

# . $IBM_DB2/db2profile
después de aplicar el comando source procedemos a realizar la configuración de PHP con la siguiente linea:
./configure --with-apxs2=/usr/bin/apxs2 --with-ibm-db2=/home/db2inst1/sqllib/ --sysconfdir=/etc
nota: si ustedes manejan un distinto directorio para el db2inst# de db2 cambienlo, el sysconfdir es para indicarle donde colocar los archivos de configuración de PHP y el --with-apxs2 es para habilita la modalidad de Apache 2 Dynamic Server Object (DSO) del acceso de PHP, en el sitio de IBM tenia la ruta /usr/sbin/apxs pero yo no lo encontré ahí y después de buscarlo lo encontré en /usr/bin y funciono bien. además de que en la pagina de IBM instalan apache1.3.

nota 2:Esta linea de configuración es la básica para hacer funcionar PHP con DB2, si ustedes necesitan mas configuraciones añadanlas

SI todo sale bien procedemos a realizar el make, tardara un poco
make
ahora con permisos de root modificaremos el archivo /etc/apache2/httpd.conf y añadimos las siguientes lineas
# Dummy LoadModule directive to aid module installations

# LoadModule dummy_module /usr/lib/apache2/modules/mod_dummy.so
añadimos estas lineas por que cuando se instala PHP busca este archivo y busca un sentencia LoadModule para despues añadir la linea de PHP
ahora si como root o con permisos de root aplicamos el siguiente comando
make install
después de que termine la instalación, procedemos a reiniciar apache con el siguiente comando
/etc/init.d/apache2 restart
por default nuestros archivos se encuentran en /var/www, entramos a dicha carpeta y creamos un archivo llamado info.php con el siguiente contenido
<?phpphpinfo(); ?>

 
y en nuestro navegador colocamos esta url localhost/info.php o 127.0.0.1/info.php y veremos una descripción de los módulos de PHP y veremos un apartado de odbc con nuestra configuración.
Bueno hasta aquí de esta pequeña guía DB2-PHP, en próximos post veremos la conexion de DB2 desde PHP.

Byte.
]]>
http://hunk.com.mx/index.php/blog/show/Compilar-PHP-con-soporte-para-DB2.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/Compilar-PHP-con-soporte-para-DB2.html Wed, 13 Aug 2008 18:37:38 -0400
<![CDATA[ Instalación de DB2 ]]> Así es, bueno en esta ocasión tendremos una mini-guía para instalar DB2 (base de datos de IBM) en Linux (se instalo correctamente en ubuntu gusty, hardy y linux mint). puse enlaces a las imágenes, no quise ponerlas en la guía por que ocuparían mucho espacio.

lo primero que tenemos que hacer es instalar la lib libstdc5, pueden instalarla por synaptic.

Después vamos a la pagina de DB2 y lo descargamos, son algo así como 250 megas. lo descomprimen, en una terminal como root van al directorio y ejecutan:
./db2setup
les aparecerá una ventana como esta (imagen). donde les da la bienvenida y donde pueden obtener mas información acerca de DB2.

Le damos install a product, nos saldrá un wizard (imagen) y le damos install new. inicia el wizard de instalación (imagen) damos next, nos presenta la licencia, la leemos y si estamos desacuerdo la aceptamos y damos next (imagen), nos presenta el tipo de instalación seleccionamos la que queramos, en mi caso típica (imagen) y next, nos presenta la ruta donde se instalaran los archivos (imagen), por default se instala en /opt/ibm/db2/v91 y damos next,

Nota: db2 para su funcionamiento crea 3 usuarios, el administrador dasusr1, el usuario de la instancia db2inst1 y db2fenc1 el usuario de la funciones y procedimientos almacenados, también podemos crear nuevas instancias y para esto debemos crear otro usuario db2fenc#, el usuario db2inst1 es el que se usa para el manejo de la base de datos, no importa que instancia sea.


Después de la ruta de instalación nos presenta la información para el usuario dasusr1 (imagen) le ponemos una contraseña y damos siguiente, nos presentara una pantalla donde nos dice si queremos crear una instancia (imagen), en nuestro caso le decimos que la queremos crear y damos next, ahora nos saldrá una pantalla donde tenemos los datos de usuario perteneciente a la instancia (imagen) ponemos una contraseña y damos next, nos presenta los datos de usuario db2fenc1 (imagen) ponemos su contraseña y damos next, nos presentara una pantalla con los datos de instalación que le dimos y damos finish (imagen) y el wizard procederá a instalar db2 (imagen) , una vez terminada nos presenta una pantalla de los pasos de post-instalación y un log de la instalación (imagen), le damos finish y ya tenemos instalado db2 en nuestra maquina.
Después de esto a los 3 usuario que se crearon hay que darle la shell de bash, por default tiene sh. así que se las cambiamos y estamos listos.
En una terminal accedemos como db2inst1  y podemos abrir el control center con el comando
db2cc
si les sale una mensaje parecido a este (imagen) lo que tienen que hacer es en una terminal como nuestro usuario normal ponen esto:
xhost +local: db2inst1

export DISPLAY=:0
con esto le damos permiso al usuario db2inst1 de ejecutar programas gráficos y exportamos el gráfico a 0.

volvemos a ejecutar con nuestro usuario db2inst1 db2cc y ahora veremos nuestro centro de control (imagen) donde tendremos una visión de todo nuestro sistema de base de datos, dentro de nuestro centro de control tenemos un icono con la imagen de una c:> si le damos click no abrirá otra venta, esta es el command editor donde podemos poner nuestra sentencias SQL (imagen y otra imagen).

bueno ya tenemos instalado db2 en nuestra maquina y podemos jugar con ella un rato, en próximos post veremos mas cosas de db2, por ahora pueden crear la base de datos de ejemplo de db2, como usuario db2inst1 ejecutan

db2sampl
y creara una base de datos de ejemplo, así podrán ejecutar sentencias y ver como funciona db2.

Byte.
  ]]>
http://hunk.com.mx/index.php/blog/show/Instalacin-de-DB2.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/Instalacin-de-DB2.html Wed, 06 Aug 2008 20:50:00 -0400