Estimados, teníamos funcionando el G3W en un equipo que se conectaba al motor de Informix en otro equipo.
Equipo con G3W:
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Kernel 2.6.18-308.13.1.el5
PHP 5.3.3
Apache/2.2.3
La conectividad vía ODBC.
De repente, sin motivo aparente, dejó de funcionar. En línea de comando, nos conectamos vía isql y nos conecta bien al motor de Informix.
Pero la aplicación sistemáticamente da este error: IM002 [unixODBC][Informix][Informix ODBC Driver]Data source name not found and no default driver specified.
Como si no tomara los valores del ODBC.
Si alguno tuvo un problema similar, agradeceré sus comentarios
Hola Juan, en algún momento cuando inicia el http server debe saber el valor de la variable ODBCINI. Esta debe apuntar a la ruta completa del archivo odbc.ini de la instalación.
En Debian, lo tengo directamente en el script de inicio (/etc/init.d/apache2):
ODBCINI="/etc/odbc.ini"
En OpenSuse en /etc/sysconfig/apache2:
ODBCINI="/etc/unixODBC/odbc.ini"
Aparte de todas las variables de entorno de Informix, INFORMIXDIR, …
Damián, un crack. Faltaba esa definición nomás y era el dato que me estaba faltando para poder vincular las variables de entorno con el owner del proceso Apache. Si bien antes funcionaba probablemente algo haya pisado ese archivo por algún motivo.
Para que quede registro: en RedHat se declara la variable ODBCINI en /etc/sysconfig/httpd