Hola,
alguin sabe como conectarse a y usar una base de datos MS-Access desde un script PHP corriendo bajo Linux?
Gracias,
HS
| |||
En tu servidor Linux necesitas instalar soporte ODBC. Tienes algunos drivers como estos: iODBC http://www.iodbc.org/ UnixODBC http://www.unixodbc.org/ Pero esto SOLO serviría si tu BD Access está en el servidor Linux .. Si tu BD Access está fuera de tu intraNet .. Lo único que he visto para Access son los drivers (comerciales=de pago) de: http://www.easysoft.com http://www.codebase.com Una opción podría ser: ODBC Socket Server que usa XML como "puente" de datos entre ambas plataformas (Linux/Windows . independiente incluso del lenguaje de programación que uses para leer esos datos XML pues es standar .. lo único que cambia es el "parser" especifico para cada lenguaje) http://www.phpbuilder.com/columns/timuckun20001207.php3 Si tienes oportunidad de migrar tu BD Access a SQL Server podrías usar un "TDS" y conectar directo al servidor SQL Server (hasta la fecha .. q yo sepa MS Acces NO es un servidor de Base de dtos y como tal tiene esos problemas de conectividad remota) ..: http://www.freetds.org/ Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Gracias por tu respuesta. Efectivamente se trataria de tener un archivo access en la misma maquina donde está el servidor web. Entiendo que el driver iodbc ese me permitiria crear un DSN para despues poder usarlo en la función odbc_connect() de PHP, ¿correcto? En cualquier caso, ¿Hay que recompilar Apache o PHP? Gracias, HS |
| |||
Si, es correcto .. si tu .mdb lo tienes en tu makina Linux debes instalar algun driver ODBC para poder crear el DSN de usuario ... En cuanto a PHP para Linux .. debes de recompilar PHP con opción: --with-iodbc[=DIR] Include iODBC support. DIR is the iODBC base install directory, defaults to /usr/local ó --with-unixODBC[=DIR] Include unixODBC support. DIR is the unixODBC base install directory, defaults to /usr/local. (ó el driver q uses .. más info: http://www.php.net/manual/en/install.configure.php ) Todo esto para que puedas usar las funciones odbc_xxxx() ... Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
Hola Chari, soy Elvira (ya sabes ![]() Mírate lo que dice Cluster en este Post sobre recompilar php después de instalar el driver ODBC y demás. Quizás sea esto lo que te falte. Recompilar php Seguiré mirando lo que comentamos. Ciaooo |