Buenassss Gente:
Soy nuevo en linux.
y me asignaron la tarea de instalar PH con acceso a DB2 ( alojado en otro server ) en un Red Hat
Bueno, como buen alumno he leido un par de tutoriales, pero necesito su ayuda.
Les comento lo que he probado
catalogar la DB
con un alias MY_DBL
todo bien todavia
tenia dos posibilidades una es instalar las librerias de PECL, el cual tiene las funciones de DB2 para PHP y otra es mediante las funciones de odbc
he probado ambas sin ningun resultado siempre he llegado a este mensaje de error
Warning: odbc_connect(): SQL error: \µMAÛ, SQL state ýÿÿÿdn in SQLConnect in /home/yo .....
Ahora voy por el camino de iodbc, pero antes habia probado unixODBC entonces al instalar el rpm de
www.iodbc.org salta el siguiente error
file /usr/include/sql.h from install of libiodbc-devel-3.52.4-1 conflicts with file from package unixODBC-devel-2.2.3
esto es si quiero instalar todos los paquetes.
Pero si quiero instalar sol uno ejemplo package
rpm -ivh libiodbc-3.52.4-1.i386.rpm
aparece este mensaje
libiodbc-3.52.4-1 is already installed
lo cual es correcto.
Pero el gran tema es cuando compilo el php
con la opcion de iodbc
./configure --enable-discard-path --with-layout=GNU --enable-experimental-zts --with-regex=php --enable-experimental-zts --enable-debug --enable-calendar --with-iodbc=/usr --without-mysql --disable-sockets --enable-cli
#make install
.........
/usr/bin/ld: cannot find -liodbc
collect2: ld returned 1 exit status
make: *** [libphp4.la] Error 1
e buscado el archivo libiodbc.so
este es un resultado de ejecutar un rpm -ql libiodbc
/usr/bin/iodbctest
/usr/bin/iodbctestw
/usr/lib/libiodbc.so.2
/usr/lib/libiodbc.so.2.1.15
/usr/lib/libiodbcinst.so.2
/usr/lib/libiodbcinst.so.2.1.15
/usr/share/man/man1/iodbctest.1.gz
/usr/share/man/man1/iodbctestw.1.gz
es decir solo aparece libiodbc.so.2
pero no libiodbc.so
la verdad estoy un poco perdido con esto.
Quiero buscar la logica a todo esto y no encuentro, haber en que estoy fallando
a PHP le digo cual es el camino en donde se encuentra la instancia de DB2 ej /opt/DB2/V8.1 luego le digo como se llama la instancia el usuario y pass con el q tiene q acceder al server y deberia acceder sin ningun problemas con un odbc_connect($database,"","");
o sus variantes, perooo, nada.
Bueno Gracias y disculpen