| Para conectar un servidor Apache y PHP con nuestra base de
datos DB2 en nuestro iSeries, hemos utilizado una máquina Linux con 128Mb de RAM y la
distribución RedHat 7.1 Como que la versión era un poco antigua, con la inestimable
ayuda del técnico de sistemas de la empresa, hemos bajado de http://redhat.com/apps/download/ y de http://rpmfind.net los siguientes paquetes:
kernel 2.4.18 (leer el HOW-TO y recordar que hay que modificar la
configuración del LILO)
apache 1.3.23 (http://apache.org)
php-4.2.1 (http://php.net) (y los RPM's que actualizan PHP
con las opciones mySQL, GD y ODBC)
unixODBC-2.2.1 (http://www.unixodbc.com)
iSeries ODBC for Linux
(http://www-1.ibm.com/servers/eserver/iseries/linux/odbc/)
Una vez instalados todos los paquetes, desde el shell, con ODBCConfig
configuramos un origen de datos de sistema (systemDSN) Seleccionando como driver el
iSeries Access ODBC driver. Si no existiese dicho driver en la pestaña de drivers, leer
detenidamente la HOWTO de IBM sobre como instalarlo manualmente, y volver ejecutar
ODBCConfig para añadir la system DSN.
Para testear que nuestra conexión funciona, desde el shell haremos:
isql nombredeorigenDSN usuario password y podremos ejecutar SQL contra el iSeries.
Para después programar accesos a base de datos desde PHP, os recomiendo utilizar la
clase fasdab (http://fasdab.sourceforge.net)
que aunque esté descontinuada está muy pero muy bién, ya que retorna el resultado de
una consulta como un objeto, y los valores de los campos, como valores de propiedades que
se llaman igual que el campo de la SELECT, de ese objeto.
Sobre la instalación de Linux, encontrareis muchos recursos en la Red, aquí van
algunos:
http://cat-linux.com (en catalan)
http://lucas.hispalinux.es/ (en español)
http://www.linux.org (en inglés)
y el siempre amigo http://google.com/ o su optimizador
para linux
http://google.com/linux
fins aviat...
Àlex Corretgé
15-07-2002
|