0 Compartilhamentos 33 Views

Conexão com FireBird usando PHP

24 de abril de 2012

Aprenda como conectar no banco de dados Firebird usando PHP em poucos passos:

1° Passo – Instale o servidor do Firebird. Acesse o site http://www.firebirdsql.org/ e faça o download do servidor. Fiz testes usando o Firebird 1.5, 2.0, e 2.5 e todos funcionaram
normalmente.
Após a instalação, reinicie o computador.

2° Passo – Configurar o PHP. Localize o arquivo php.ini dentro do diretório de instalação do
servidor web (Apache) e, em seguida, abra usando um editor de
texto (Notepad, Edit Plus…).

Encontre a linha ;extension=php_interbase.dll, remova o ponto e vírgula no inicio, salve, feche e reinicie o serviço do servidor web.

Caso não encontre a linha, insira-a no final do arquivo sem o ponto e vírgula.

3° Passo – Criar a conexão com o FireBird.

//ibase_connect — Abre uma conexão com um banco de dados InterBase
//pode ser colocado o IP, ou nome do computador onde esta o banco de dados

$servidor = ‘127.0.0.1:C:/diretorio/banco.FDB’;

//conexão com o banco, se der erro mostrara uma mensagem.
if (!($dbh=ibase_connect($servidor, ‘SYSDBA’, ‘masterkey’)))
die(‘Erro ao conectar: ‘ . ibase_errmsg());

Fazer uma consulta no banco:
//Instruções SQL$sql = ‘SELECT COLUNA1, COLUNA2 FROM TABELA’;
//Executa a instrução
SQL$query= ibase_query ($dbh, $sql);
//gera um loop com as linhas encontradas
while ($row = ibase_fetch_object ($query)) {
//imprimi as linhas na tela
echo $row->COLUNA1 . “n”; }
//Libera a memoria usada
ibase_free_result($query);
//fecha conexão com o Firebird
ibase_close($dbh);

Um erro muito comum ao tentar fazer a conexão com o Firebird é a seguinte mensagem de erro;

“Warning: ibase_connect() [function.ibase-connect]: Unable to
complete network request to host “127.0.0.1″. Failed to locate host
machine. The specified name was not found in the hosts file or Domain
Name Services.”

Para resolver é bem simples: basta inserir 2 linhas no arquivo de configuração de serviços.
Vá ate o diretorio C:WindowsSystem32driversetc e abra o arquivo services, insira no final do arquivo as seguintes linhas:

gds_db 3050/tcp #firebird Databasegds_db 3050/udp #firebird Database

Pronto sua conexão poderá ser feita com sucesso.

Para saber mais sobre os comandos que podem ser usados acesse:

http://www.php.net/manual/pt_BR/ref.ibase.php

Você pode se interessar

DICA EXTRA: Prepare seu Currículo de Programador // Vlog #53.1
Vídeos
14 visualizações
Vídeos
14 visualizações

DICA EXTRA: Prepare seu Currículo de Programador // Vlog #53.1

Gabriel Fróes - 9 de outubro de 2017

No último vídeo do canal demos algumas dicas sobre como preparar seu currículo para uma vaga de programador mas esquecemos de uma dica super importante que falaremos nesse vídeo.

Confira os principais trailers da New York Comic Con 2017
Notícias
22 visualizações
Notícias
22 visualizações

Confira os principais trailers da New York Comic Con 2017

Carlos L. A. da Silva - 9 de outubro de 2017

Festa dos quadrinhos foi palco de trailers de mega-produções do cinema e séries de TV: Liga da Justiça, The Walking Dead e novo Círculo de Fogo. Confira!

Google teria encontrado indícios de anúncios patrocinados pelo governo russo em sua plataforma
Notícias
9 visualizações
Notícias
9 visualizações

Google teria encontrado indícios de anúncios patrocinados pelo governo russo em sua plataforma

Carlos L. A. da Silva - 9 de outubro de 2017

Segundo o jornal The Washington Post, empresa teria começado sua investigação depois de casos similares no Twitter e no Facebook.

Deixe um Comentário

Your email address will not be published.

Mais publicações

Executivo da Microsoft confirma desinteresse no Windows Phone
Notícias
27 visualizações
27 visualizações

Executivo da Microsoft confirma desinteresse no Windows Phone

Carlos L. A. da Silva - 9 de outubro de 2017
Elon Musk critica Google Clips
Notícias
25 visualizações
25 visualizações

Elon Musk critica Google Clips

Carlos L. A. da Silva - 9 de outubro de 2017
Michel Temer vetou emenda que poderia censurar a internet
Notícias
24 visualizações
24 visualizações

Michel Temer vetou emenda que poderia censurar a internet

Carlos L. A. da Silva - 9 de outubro de 2017