Conexión a Actian X (Ingres) con PHP y NGINX
Corporación Actian
12 de diciembre de 2017

No hace mucho hablé en la Conferencia de Datos Híbridos de Actian en Londres sobre cómo conectar Actian X (Ingres), la combinación de bases de datos transaccionales y analíticas de alta velocidad líderes en la industria de Actian, a la Web. Aquí presentamos cómo utilizar un servidor web muy popular (proxy inverso, équilibrage de charge, etc.) en Linux, NGINX, para hacer precisamente eso. He aquí cómo configurar NGINX para el controlador Ingres ODBC y un conector genérico PHP ODBC en CentOS. Adaptar estos pasos a otras distribuciones de Linux, como Ubuntu o SUSE no debería ser demasiado difícil.
Configuración de PHP con NGINX
Las instrucciones para configurar NGINX se pueden encontrar en línea en varios lugares. Un buen conjunto de instrucciones es How To Install the LEMP stack On CentOS 7. Sólo necesitarías NGINX y PHP (no necesitas MySQL - obviamente usarías Actian X) y además, tendrías que tener Ingres o Actian X instalado. Una vez que PHP y NGINX estén completamente configurados, puedes proceder al siguiente paso.
Configuración de Ingres ODBC con PHP
Se requiere un paquete ODBC genérico para que el controlador Ingres ODBC funcione con PHP. Una opción popular es la extensión php-odbc. No viene de fábrica con el paquete php, pero suele estar disponible en las principales distribuciones de Linux como complemento y puede instalarse fácilmente. En CentOS puedes ejecutar
yum install php-odbc
Nota: La versión de PHP puede diferir y por eso el nombre de los paquetes puede diferir. Por ejemplo php puede ser el nombre del paquete para PHP 5.4, pero si quieres PHP 7.0, entonces instalarías php70w. El nombre de los paquetes adicionales diferirá de la misma manera (por ejemplo, php-odbc vs. php70w-odbc).
Otra extensión ODBC PHP común es PHP Data Objects (PDO).
Configuración de NGINX
Aquellos de ustedes que estén familiarizados con Apache notarán que la configuración de NGINX es un poco más compleja dado que hay dos piezas que están interconectadas para ejecutar PHP para la web. El motor NGINX es una, pero también se requiere un gestor de procesos PHP. Esta es la razón por la que hay dos conjuntos de ajustes, uno para el servidor NGINX, el otro para php-fpm (gestor de procesos PHP). Para el controlador Ingres ODBC sólo es necesario configurar php-fpm.
Como se discutió, este ejemplo es para CentOS, pero funciona de manera similar para otras distribuciones, aunque la ubicación del archivo de configuración puede ser diferente. Para averiguar cuál es, sugiero revisar las instrucciones para configurar php-fpm para la distribución deseada.
Edite el archivo de configuración de php-fpm(/etc/php-fpm.d/www.conf). Añada el valor del directorio II_SYSTEM y el valor de la variable de entorno LD_LIBRARY_PATH a este archivo como parámetros de entorno, tal y como se muestra en el siguiente ejemplo.
env[II_SISTEMA] = /opt/Actian/IngresII env[LD_LIBRARY_PATH] = /lib:/usr/lib:/opt/Actian/IngresII/ingres/lib:/opt/Actian/IngresII/ingres/lib/lp32 env[ODBCSYSINI] = /opt/Actian/IngresII/files
Será necesario reiniciar el servicio php-fpm después de realizar estos cambios de configuración.
Otros recursos
Instrucciones detalladas para configurar PHP con el driver Ingres ODBC junto con ejemplos están disponibles en Actian Knowledge Base - Ingres ODBC with PHP.
Suscríbase al blog de Actian
Suscríbase al blog de Actian para recibir información sobre datos directamente en su correo electrónico.
- Manténgase informado: reciba lo último en análisis de datos directamente en su bandeja de entrada.
- No se pierda ni una publicación: recibirá actualizaciones automáticas por correo electrónico que le avisarán cuando se publiquen nuevas publicaciones.
- Todo depende de usted: cambie sus preferencias de entrega para adaptarlas a sus necesidades.