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
- Faça o download do XAMPP 1.8.2 VC9 e extraia os arquivos para um diretório local, de preferência C:\xampp
- Execute o arquivo setup_xamp.bat para configurar as variáveis
- 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
- Faça o download do banco de dados Firebird 2.5.3 e instale no seu computador
- Copie o arquivo php_interbase.dll do seu diretório php\ext para o diretório C:\Windows\System32
- Copie os arquivos libeay32.dll e ssleay32.dll do seu diretório php para o diretório C:\Windows\System32
- 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)
- 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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?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.
Boa Tarde. Consegue me ajudar a fazer a conexão do PHPcom Firebird, por favor?
Hello can you help me about this error when trying to make an insert:
$query_reg = “insert into client (cli_name, cli_email) values (:name, :email) “;
shows this error below:
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: -803 violation of PRIMARY or UNIQUE KEY constraint “CLIENTE_PRIMARY” on table “CLIENTE” Problematic key value is (“CLI_ID” = 12190) in D:\wamp64\www\………….. on line 34
no meu php.ini nao tem essa linha pra descomentar
ola, preciso de ajuda, tentei de todas as formas disponiveis na internet ans aajudas e nao consigo conectar ao firebird com php. pode me ajudar ?
Fatal error: Uncaught Error: Call to undefined function connect() in C:\xamp\htdocs\firebird\index.php:8 Stack trace: #0 {main} thrown in C:\xamp\htdocs\firebird\index.php on line 8
Cara qual modelo do Firebird, Classic, Superclassic ou Embedded.
Gabriel, boa noite. Cara, acredito que seja indiferente, porque a DLL funciona em qualquer versão, mas eu testei na versão Classic.