Categorias

Conexão com FireBird usando PHP

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

1° Passo – Instale o servidor do Firebird. Acesse o site https://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:

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

//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());