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 permite a las empresas gestionar y gobernar con confianza los datos a escala. Las soluciones de inteligencia de datos de Actian ayudan a agilizar los entornos de datos complejos y a acelerar la entrega de datos listos para la IA. Diseñadas para ser flexibles, las soluciones Actian se integran a la perfección y funcionan de forma fiable en entornos locales, en la nube e híbridos. Más información sobre Actian, la división de datos de HCLSoftware, en actian.com.