A continuación detallo los pasos necesarios para habilitar las funciones de Informix para PHP en un equipo con Ubuntu 10.04 y XAMPP 1.7.4
- Instalar CSDK 3.00.UC1 (o posterior)
- Descargar y extraer el paquete XAMPP 1.7.4
- Descargar y extraer PDO_INFORMIX 1.1.0
- Configurar PDO_INFORMIX
- Actualizar el archivo de configuración de PHP
- Validar Y PROBAR el soporte de INFORMIX en PHP
1.Instalación de Informix Client SDK
Si no está instalado, debemos instalar el Client SDK de INFORMIX y establecer INFORMIXDIR como variable de entorno que apunte a la ruta donde se encuentra instalado el CSDK.
Para instalar Informix CSDK, debemos extraer los archivos del producto y ejecutar como root installclientsdk. Siguiendo las instrucciones en pantalla.
Importante: Este tutorial solo funciona en instalaciones Linux-x86 es decir Linux de 32 bits ya que no existen versiones de XAMPP para 64 bits.
2.Descargar XAMPP y extraer los archivos.
Debemos instalar tanto la versión de servidor como la versión de desarrollo
- Descargamos la versión de servidor (http://www.apachefriends.org/download.php?xampp-linux-1.7.4.tar.gz)
- Descargamos la versión de desarrollo (http://www.apachefriends.org/download.php?xampp-linux-devel-1.7.4.tar.gz )
Importante: El paquete de desarrollo es necesario para poder compilar el driver PDO_INFORMIX.
Para instalar, solo debemos descomprimir los paquetes de XAMPP en el directorio /opt utilizando el comando
tar xvfz xvfz xampp-linux-1.7.4.tar.gz -C /opt
tar xvfz xampp-linux-DEVEl-1.7.4.tar.gz -C /opt
- Nuestro servidor XAMPP se encuentra ahora instalado en el directorio /opt/lampp
3.Descargar y extraer PDO_INFORMIX
- Descargamos la versión del controlador PDO_INFORMIX 1.1.0 (http://pecl.php.net/get/PDO_INFORMIX-1.1.0.tgz)
- Descomprimimos el archivo PDO_INFORMIX en el directorio /opt/lampp/lib/php/extensions
tar xvfz PDO_INFORMIX-1.1.0.tgz -C /opt/lampp/lib/php/extensions/
4.Configurar PDO_INFORMIX
- Establecer INFORMIXDIR como variable de entorno apuntando a la ruta donde el Informix Client SDK está instalado.
- Asegúrense de que los archivos ejecutables PHP y phpize se encuentran en la ruta /opt/lampp/bin
- Para configurar el módulo PDO_INFORMIX, debemos ejecutar los siguientes comandos:
cd/opt/lampp/lib/php/extensions/PDO_INFORMIX-1.1.0
/opt/lampp/bin/phpize
./configure --with-php-config=/opt/lampp/bin/php-config
make
make install
Los comandos nos deben mostrar estas pantallas de salida
/opt/lampp/bin/phpize
./configure
make y make install
- Después de ejecutar «make install«, debemos verificar que se genero el archivo pdo_informix.so en el directorio /opt/ lampp/lib/php/extensións/no-Debug-nen-zTS-20060613 /
Nota: Mas información acerca del desarrollo del controlador PDO_INFORMIX en la pagina DeveloperWorks.
5.Actualizar el archivo de configuración de PHP (Php.ini)
Debemos ir ala ruta /opt /lampp/etc y abrimos el archivo php.ini con un editor de texto para habilitar el controlador Informix PDO:
-
- Buscamos la sección «Dynamic Extensions» dentro del archivo php.ini y agregamos la información de la extensión PDO_INFORMIX.
extension = «pdo_informix.so»
-
- Debemos también modificar el parámetro memory_limit e incrementarlo a por lo menos 256 MB.
Memory_limit = 256M