Pular para o conteúdo

Configurando suporte Firebird no LAMP (xampp) em Lubuntu

Depois de muito quebrar a cabeça, esse artigo ensina como compilar os componentes para dar suporte do Firebird ao LAMPP. Como instalar as bibliotecas e passar pelo doloroso processo de compilação das fontes para ter suporte Firebird no LAMPP.
Perfil removido removido
Hits: 11.896 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 3: Compilando a extensão do PHP para obter o interbase.so

Claro que procurei na internet um arquivo interbase.so - e achei. Quando coloquei ele na pasta e reiniciei o Apache, a conexão continuava sem funcionar e o error log mostrava o seguinte:

PHP Warning:  PHP Startup: interbase: Unable to initialize module
Module compiled with module API=20100525
PHP    compiled with module API=20131226
These options need to match
in Unknown on line 0


Assim, meu maior temor se concretizou: eu teria que compilar o driver interbase.so no braço para que ele rodasse no xampp. Sinceramente, não sabia muito por onde começar...

Eu tinha a ideia que eu precisava da fonte do PHP e de algumas bibliotecas (quais eu não fazia ideia de quais) e que os processos de compilação eram sempre em 3 etapas; 1) configure, 2) make e 3) make install. Fora isso eu não tinha nem uma pista de onde e como realizar.

Bom, eu resumo, o que precisamos para resolver o problema é:
  1. Compilar a extensão interbase.so com a versão idêntica a do php que veio instalado no xampp.
  2. Para isso precisamos da fone do PHP (no meu caso do php5)
  3. Vamos precisar das fontes do firebird também - não das fontes em si mas de algumas bibliotecas que acompanham as fontes.

Recomendo a seguinte ordem:

1. Baixe a fonte do php (sudo apt-get source php5). Antes use "cd /usr/local/src" para baixar a fonte aqui. A fonte vai ficar descompactada em uma pasta dentro de usr/local/src. No meu caso a pasta era "php5-5.6.4+dfsg/". Agora baixe o fonte do firebird2.5 usando:

sudo apt-get source firebird2.5-super

A pasta criada no meu caso foi a firebird2.5-2.5.3.26778.ds4/.

2. Dentro da pasta fonte do php existe um diretório "/ext/interbase/" - vá até ele. Comando sudo phpize para compilar a extensão interbase do php. Se der certo, o arquivo "configure", entre outros, é criado. Então crie um link dinâmico na pasta da extensão do interbase para a fonte do firebird com:

sudo ln -s /usr/local/src/firebird2.5-2.5.3.26778.ds4/

Para finalizar, baixe as bibliotecas de desenvolvedor do firebird/interbase com:

sudo apt-get install firebird-dev

3. DÊ o comando:

sudo ./configure

na pasta da extensão do interbase para PHP. É provável que peça algumas bibliotecas auxiliares, como a libgds. Use o apt-get para baixar e tente novamente o "sudo ./configure". Se tudo deu certo, o make vai estar disponível.

4. Feito isso, dê um sudo make. Se tudo deu certo, o comando rodará sem mostrar mensagens de erro. Por precaução, pode-se rodar ainda o sudo make test e uma série de testes são feitos com o plugin - demora um pouco, mas pode ser útil para ver se o componente está corretamente instalado.

5.Por fim, o sudo make install vai criar o interbase.so e vai copiar para a pasta do lib do php (no meu caso foi em /usr/lib/php5/20131226/).

A partir daqui, imagino que os problemas devam estar resolvidos! ;)

Copie o interbase.so recém criado para a pasta /opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/ e ative a configuração no php.ini, como dito acima.

Reinicie o Apache e teste o lampp!

Como dá para perceber, não quis escrever um tutorial "receita de bolo" e fiz questão de mostrar os passos que passei pois entendo que pode ser útil. Espero que ajude alguém.

Boa sorte a todos que precisarem!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Preparando o PHP e fazendo nascer o interbase.so
   3. Compilando a extensão do PHP para obter o interbase.so

ROX-Files: Ícones para gerenciadores de janelas que não suportam ícones

Vírus, a mesma praga mas diferentes entre plataformas

Acessando partições NTFS no Linux

Como garantir compatibilidade entre Kylix e Delphi

A importância de um backup

Adicionando pacotes do SuSE 9 via WEB

Apache + MariaDB + PHP + phpMyAdmin no CentOS 7

Configurando uma pasta compartilhada para os usuários do seu Linux

Controle de banda sem mistérios para servidores

Debian Wheezy - Instalação e utilização em desktops

#1 Comentário enviado por theusccruz em 04/12/2020 - 00:26h
Amigo muito obrigado!!!
Estava sofrendo muito com esse erro, agradeço muito

abraços!!

Contribuir com comentário

Entre na sua conta para comentar.