Gestión de datos

Conexión a Actian X (Ingres) con PHP y NGINX

Corporación Actian

12 de diciembre de 2017

círculos que representan el tratamiento de datos

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.

logo avatar actian

Acerca de Actian Corporation

Actian hace que los datos sean fáciles. Nuestra plataforma de datos simplifica el modo en que las personas conectan, gestionan y analizan los datos en entornos en la nube, híbridos y locales. Con décadas de experiencia en gestión de datos y análisis, Actian ofrece soluciones de alto rendimiento que permiten a las empresas tomar decisiones basadas en datos. Actian cuenta con el reconocimiento de los principales analistas y ha recibido premios del sector por su rendimiento e innovación. Nuestros equipos comparten casos de uso probados en conferencias (por ejemplo, Strata Data) y contribuyen a proyectos de código abierto. En el blog de Actian, tratamos temas que van desde la ingesta de datos en tiempo real hasta el análisis basado en IA. Conozca al equipo directivo https://www.actian.com/company/leadership-team/