Foros del Web » Programando para Internet » PHP »

Conexion AS400 iSeries para Php

Estas en el tema de Conexion AS400 iSeries para Php en el foro de PHP en Foros del Web. Hola compañer@s, después de un tiempo y de varias pruebas, no consigo conectar el AS400 de Fedora con Php, para ello he instalado el driver ...
  #1 (permalink)  
Antiguo 17/05/2011, 04:16
 
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 17 años, 7 meses
Puntos: 1
Conexion AS400 iSeries para Php

Hola compañer@s, después de un tiempo y de varias pruebas, no consigo conectar el AS400 de Fedora con Php, para ello he instalado el driver odbc de iseries.
Para posteriormente realizar esto:

Código:
 
$dsn = "DRIVER={iSeries Access ODBC Driver};SYSTEM=$host;Uid=$user;Pwd=$pass;";
$dbconect = odbc_connect($dsn, $user, $pass);
if ($dbconect == 0) echo "Ha fallado la conexion a la BBDD </br>";
El resultado de este código, es

Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/opt/ibm/iSeriesAccess/lib64/libcwbodbc.so' : file not found, SQL state 01000 in SQLConnect in /var/www/html/As400/index.php on line 24 Ha fallado la conexion a la BBDD.

He probado a cambiar las rutas lib64 a lib, las rutas existen pero no encuentra el fichero, ¿alguna ayuda?
Gracias de antemano.
Un saludo a tod@s.
  #2 (permalink)  
Antiguo 17/05/2011, 04:52
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Conexion AS400 iSeries para Php

Cita:
Iniciado por vllopico Ver Mensaje
Hola compañer@s, después de un tiempo y de varias pruebas, no consigo conectar el AS400 de Fedora con Php, para ello he instalado el driver odbc de iseries.
Para posteriormente realizar esto:

Código:
 
$dsn = "DRIVER={iSeries Access ODBC Driver};SYSTEM=$host;Uid=$user;Pwd=$pass;";
$dbconect = odbc_connect($dsn, $user, $pass);
if ($dbconect == 0) echo "Ha fallado la conexion a la BBDD </br>";
El resultado de este código, es

Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/opt/ibm/iSeriesAccess/lib64/libcwbodbc.so' : file not found, SQL state 01000 in SQLConnect in /var/www/html/As400/index.php on line 24 Ha fallado la conexion a la BBDD.

He probado a cambiar las rutas lib64 a lib, las rutas existen pero no encuentra el fichero, ¿alguna ayuda?
Gracias de antemano.
Un saludo a tod@s.
No entiendo mucho pero.. parece que te falta la extensión libcwbodbc.so, no?

Un saludo!
  #3 (permalink)  
Antiguo 17/05/2011, 05:01
Avatar de KoswiDigital  
Fecha de Ingreso: abril-2011
Ubicación: Galicia - España
Mensajes: 220
Antigüedad: 13 años
Puntos: 37
Respuesta: Conexion AS400 iSeries para Php

Hola.

Utiliza la ruta completa a ver si así solucionas:

Código PHP:
Ver original
  1. $_SERVER['DOCUMENT_ROOT'].'/opt/ibm/iSeriesAccess/lib64/libcwbodbc.so';

Un saludo.
__________________
http://www.koswidigital.com - Diseño web, Programación web, Fotografía profesional, Retoque digital.
  #4 (permalink)  
Antiguo 17/05/2011, 06:56
 
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: Conexion AS400 iSeries para Php

No entiendo lo que falta la la extensión libcwbodbc.so, ¿donde se añade? En cuanto a la segunda respuesta no entiendo donde poner la linea que me indicas.. $SERVER['DOCUMENT_ROOT']....
Gracias a los dos.
Un saludo
  #5 (permalink)  
Antiguo 17/05/2011, 07:21
Avatar de KoswiDigital  
Fecha de Ingreso: abril-2011
Ubicación: Galicia - España
Mensajes: 220
Antigüedad: 13 años
Puntos: 37
Respuesta: Conexion AS400 iSeries para Php

En algún lugar indicas la ruta al archivo... La variable $host, ¿qué valor tiene? Se supone que ahí está la ruta al archivo. Si no lo encuentra es porque la ruta no es correcta o el archivo en cuestión no existe.

Podrías hacerlo de esta manera:

Código PHP:
Ver original
  1. $host = $_SERVER['DOCUMENT_ROOT'].$host // modificamos la ruta para que comience en el índice (root) del servidor.
  2.  
  3. $dsn = "DRIVER={iSeries Access ODBC Driver};SYSTEM=$host;Uid=$user;Pwd=$pass;";
  4. $dbconect = odbc_connect($dsn, $user, $pass);
  5. if ($dbconect == 0) echo "Ha fallado la conexion a la BBDD </br>";

Prueba a ver. En todo caso el error dice claramente que no se encuentra el archivo, por lo que la ruta no es correcta.


Un saludo.
__________________
http://www.koswidigital.com - Diseño web, Programación web, Fotografía profesional, Retoque digital.
  #6 (permalink)  
Antiguo 17/05/2011, 08:52
 
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: Conexion AS400 iSeries para Php

La variable $host tiene la dirección IP del servidor donde esta el AS400. De todas maneras $host indica el servidor no la ruta del driver iSeries ¿no?. En cuanto a la ruta, el problema es que la ruta que indica que no se encuentra si que está en esa ruta.
Gracias por tu ayuda.
Un saludo.
  #7 (permalink)  
Antiguo 17/05/2011, 10:17
Avatar de KoswiDigital  
Fecha de Ingreso: abril-2011
Ubicación: Galicia - España
Mensajes: 220
Antigüedad: 13 años
Puntos: 37
Respuesta: Conexion AS400 iSeries para Php

Si, claro. Es que no estoy familiarizado con lo que estás trabajando. El caso es que tienes que localizar la variable donde se indica la ruta (/var/www/html/As400/index.php on line 24). Y ponerla bien o añadirle el document_root para que no haya problemas de rutas. Esto es como poner "/", indica el root del sitio.
__________________
http://www.koswidigital.com - Diseño web, Programación web, Fotografía profesional, Retoque digital.

Etiquetas: as400, conexion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:41.