você está aqui: Home  → Arquivo de Mensagens

Manipulando o MS Access (.mdb) com PHP no FreeBSD

Colaboração: Gilliatt Borges Bastos

Data de Publicação: 23 de fevereiro de 2011

Depois de muita pesquisa e testes cheguei a solução para acessar MDB com PHP. Essa solução foi montada em FreeBSD 8 mas pode ser adaptada facilmente para outra plataforma. Para ficar perfeita a instalação dos componentes necessários no FreeBSD, teremos que fazer uns ajustes na instalação do mdbtools. Isso porque a instalação do mdbtools pelo ports do FreeBSD não compila a biblioteca necessária para o ODBC fazer a conexão com o banco.

Vamos a instalação dos pacotes necessários

  # cd /usr/ports/database/unixODBC/
  # make install clean
  
  # cd /usr/ports/databases/php5-odbc/
  # make install clean

Nesse site você baixa a versão mais recente do mdbtools

http://www.brothersoft.com/mdb-tools-download-71742.html

Documentação pode ser encontrada em http://mdbtools.sourceforge.net/install/

  # mkdir /opt
  # tar xvzf mdbtools-0.6pre1.tar.gz
  # cd mdbtools-0.6pre1
  # ./configure  prefix=/opt  with-unixodbc=/usr/local
  # make all && make install
  # vi /usr/local/etc/odbcinst.ini
  
  [MDB]
  Description = Driver MDB para ODBC
  Driver = /usr/lib/libmdbodbc.so.0
  Setup =
  FileUsage =
  CPTimeout =
  CPReuse =
  # vi /usr/local/etc/odbc.ini
  
  [TESTE]
  Description = Microsoft Access Try DB
  Driver = MDB
  Database = /var/www/html/teste.mdb
  Servername = localhost
  Username =
  Password =
  port = 5432

Vamos criar uma pagina para testar o acesso.

  # vi teste_mdb.php
  <?php
  //phpinfo();
  $db = odbc_connect( TESTE , ", ");
  if($db){
  print  Acessando banco ;
  } else {
  print  Não foi possível acessar o banco ;
  }
  odbc_close($db);
  ?>

Caso não acesse o banco com uma mensagem parecida com essa:

  Warning: odbc_connect() [function.odbc-connect]: SQL error:
  [unixODBC][FreeTDS][SQL Server]Unable to connect to data source, SQL state
  S1000 in SQLConnect in  .. on line  .
  
  Não foi possível acessar o banco
  Warning: odbc_close(): supplied argument is not a valid ODBC-Link resource
  in  . on line  .

Verifique a instalação do mdbtools e que a biblioteca (libmdbodbc.so.0) está com o caminho correto na configuração do driver.

Blog do autor: http://gilliattbastos.beesoft.com.br/


Veja a relação completa dos artigos de Gilliatt Borges Bastos

 

 

Opinião dos Leitores

Ricardo
23 Fev 2011, 12:53
Pra quem está procurando colocar um banco ms-access no linux o procedimento é o mesmo.

Eu tive a infeliz experiência de colocar isso pra funcionar e após realizar a configuração, eu testei e só funcionou select simples.

Selects com inner, left e outter join não funcionou!
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script