Bom dia a todos… hoje vou mostrar como conectar no banco de dados firebird usando PHP.
em alguns passos você podera conectar no firebird.
1° Passo – Instale o servidor do firebird
acesse o site http://www.firebirdsql.org/ e faça download do firebird, fiz testes usando o firebird 1.5, 2.0, e 2.5 e todos funcionaram normalmente.
Após instalar o firebird reinicie o computador.
2° Passo – O segundo passo é configurar o PHP. A biblioteca para conexão com o firebird
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 e 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 no final do arquivo.
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 Database
gds_db 3050/udp #firebird Database
Pronto sua conexão podera 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