PHP ODBC iSeries Access

Foros

Hola

 

Quiero acceder con PHP y ODBC a una base de datos DB2 (en un servidor remoto iSeries)

Tengo Apache2 y PHP (incluido phpOdbc)

He conseguido instalar el iSeries Client Access (siguiendo los pasos: http://ubuntuforums.org/showthread.php?t=165337&highlight=iseries )

Con esto ya tengo el driver ODBC para DB2, he configurado una conexion con ODBCConfig

Cuando hago una prueba con una pagina php:

        <html>
        <body><?php
        $conn=odbc_connect('miconexionODBC','miUsuario','miClave');

          ..............

obtengo el error: Fatal error: Call to undefined function odbc_connect() in /var/www/testodbc.php on line 3

Parece que php no reconoce ODBC. Si hago phpinfo() no aparece ninguna referencia a ODBC

¿alguna idea?

 

 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

ODBC

¿Qué versión de php usas?
¿estás escribiendo bien el nombre de la función?
odbc_connect() está soportado por (PHP 3 >= 3.0.6, PHP 4, PHP 5)

http://es2.php.net/manual/es/function.odbc-connect.php

Edito: comprueba en tu php.ini que tengas habilitada la extensión odbc:

extension=odbc.so

Y reinicia apache.

Saludos.
slap

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

PHP ODBC iSeries Access

Hola

Estoy usando:   php 5.2.1,  Apache 2.2.3

He tenido que hacer 2 cosas una añadir lo que me indicabas:

     extension=odbc.so

y la otra es que con phpInfo() he visto que buscaba php.ini en la carpeta:    etc/php5/apache2 

y realmente esá en etc/php57cli

¿pero no se supone que el ODBC viene activado por defecto?

Funciona pero no entiendo que ha pasado

 

gracias

 

ODBC

ODBC, que yo sepa, no viene activado por defecto.

Cuando instalas el paquete: php5-odbc, sí que debería cargarse el módulo odbc.so ya que la postinstalación del paquete modifica los .ini correspondientes.

El problema puede estar en que los paquetes php5 y apache2 que has instalado no hayan situado los .ini en su sitio y la posinstalación del php5-odbc no haya sido capaz de encontrarlos.

Saludos.
slap

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Inicio de sesión

Encuesta

¿Qué entorno gráfico prefieres usar? ¿Por qué?
Unity
23%
Gnome 3
23%
Gnome classic
38%
Kde
6%
Xfce
4%
Enligthenment
1%
Lxde
2%
Otro - Especificar
1%
¿Entorno gráfico? Ninguno, ¡solo uso la consola!
2%
Total de votos: 1092