Por motivos de trabajo tengo que leer/escribir archivos de MS Access (*.mdb) utilizando PHP. Después de leer varios foros y documentos les dejo la solución que encontré.
Primero debemos instalar algunos software.
sudo aptitude install php5-odbc mdbtools libmdbtools libmdbodbc
Luego deben editar los siguientes archivos /etc/odbcinst.ini y /etc/odbc.ini
[MDBToolsODBC]
Description = MDB Tools ODBC drivers
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage = 1
CPTimeout =
CPReuse =
En este archivo deben indicar el path del archivo .mdb que desen leer.
[DSS]
Description = DSS-TMP
Driver = MDBToolsODBC
Database = /home/stefano/DSS/DB.mdb
Luego para probar si la conexión esta correcta en la consola deben escribir
stefano@arda:~$ isql DSS
Y aparecerá un mensaje indicando que ya están conectados a su base de datos. Ahora sólo queda leer el archivo desde PHP para eso pueden usar el siguiente snippet.
".odbc_result($result,"TABLE_NAME");
}
?>