Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2006, 08:11
halconhalcon
 
Fecha de Ingreso: julio-2003
Mensajes: 95
Antigüedad: 20 años, 8 meses
Puntos: 0
OFf Topic -- PHP con DB2 en linux

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