PHP 5.2.x - Driver Nativo para Informix

El driver nativo para informix que viene con PHP salió hasta la versión 5.2.x
Existe la forma de poder utilizar este driver en versiones posteriores de PHP (5.2.y), tanto en linux como windows (hay que probar…).

En windows es copiar directamente el archivo PHP\ext\php_ifx.dll de la ultima version que salio con php
En Linux se puede compilar, a continuación les detallo los pasos para compilarlo:

1. Descargamos el codigo fuente de php5 version 5.2.0:
wget ruta/php5.2.0.zip

2. Descomprimimos el fuente de php.
unzip php-5.2.0.zip

3. Vamos hasta el directorio donde esta el codigo de la extensión de informix para php.
cd php-5.2.0/ext/informix/

4. Compilamos la extensión:
phpize
./configure
make
make install

5. Creamos un archivo informix.ini dentro del directorio conf.d de php
nano /etc/php5/conf.d/informix.ini

6. Agregamos la extensión informix.so al archivo
extension=informix.so

7. Reiniciamos el apache
/etc/init.d/apache2 restart

8. Para asegurarnos de que esta instalada y aceptada por php la extensión, ejecutamos el comando
php -m

Ahí veremos dentro de los modulos de php:
[PHP Modules]

iconv
informix
json

Hola Alejandro

En windows es copiar directamente el archivo PHP\ext\php_ifx.dll

podrás pasarme la libreria que funciona en todas las versiones?
Gracias.

hola emilio:

Esta dll funciona hasta la version 5.2.17, desde 5.3.X hay que conectar a informix por ODBC.


Faltó el “export INFORMIXDIR=/opt/informix” indicando la ruta del informix. Si no está seteado chilla el configure.
Si está mal la ruta, el error es: php startup invalid library (maybe not a php library) in unknown on line 0

Saludos!!