Pessoal,
Boa noite.

Depois de ter vários problemas para configurar um ambiente Windows PHP + Firebird, resolvi criar esse post para ajudar outros colegas com o mesmo problema e eliminar de uma vez por todas a mensagem de erro:

Fatal error: Call to undefined function ibase_connect()

Realizado a configuração

  1. Faça o download do XAMPP 1.8.2 VC9 e extraia os arquivos para um diretório local, de preferência C:\xampp
  2. Execute o arquivo setup_xamp.bat para configurar as variáveis
  3. Edite o arquivo php.ini (C:\xampp\php) e procure por php_interbase.dll. Descomente essa linha removendo o caracter “;” no começo da linha
  4. Faça o download do banco de dados Firebird 2.5.3 e instale no seu computador
  5. Copie o arquivo php_interbase.dll do seu diretório php\ext para o diretório C:\Windows\System32
  6. Copie os arquivos libeay32.dll e ssleay32.dll do seu diretório php para o diretório C:\Windows\System32
  7. Faça o download deste arquivo e extraia as DLLs nos diretórios C:\Windows e C:\Windows\System32 (ou copie o C:\firebird\bin\fbclient.dll para os diretórios citados e copie novamente este arquivo, agora com o nome gds32.dll)
  8. Inicie o Xampp Control (xampp-control.exe) e inicie o serviço do Apache

Pronto, PHP + Apache + Firebird instalados e integrados! Agora é só fazer o PHP se conectar no banco de dados:

<?php
 
// Conecta no banco de dados
$hostname = "localhost:C:\Dados\Banco_Firebird.FDB";
$usuario = "SYSDBA"; // Usuário padrão do Firebird
$senha = "masterkey"; // Senha padrão do Firebird

$conexao = ibase_connect( $hostname, $usuario, $senha ) or die( 'Erro ao conectar: ' . ibase_errmsg() );

$Arr_Dados = array();

$Ds_Query = "SELECT * FROM cliente";
$Ds_Retorno = ibase_query( $Ds_Query );

while ( $Ds_Linha_Banco = ibase_fetch_row( $Ds_Retorno ) )
{
    $Arr_Dados[] = $Ds_Linha_Banco;
}
 
var_dump($Arr_Dados);
 
?>

php firebird interbase connection can’t connect não conecta como configurar conectar Fatal error: Call to undefined function ibase_connect()

php firebird interbase connection can’t connect não conecta como configurar conectar Fatal error: Call to undefined function ibase_connect()

E é isso aí!
Até mais.