1° Passo – Instale o servidor do firebird
acesse o site http://www.firebirdsql.org/ e faça download do firebird.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.dlle 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 – TESTE: Voce vai precisar de um banco, com uma tabela simples somente com usuario e senha para executar o teste. Criar a conexão com o FireBird(config.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
$host = '127.0.0.1:C:/diretorio/banco.FDB';
$user = ‘SYSDBA’;
$senha = ‘masterkey’;
//conexão com o banco, se der erro mostrara uma mensagem. $sql_connect = ibase_connect($host,$user,$senha,'win1252',0,3) or die('Erro ao conectar 1: ' . ibase_errmsg());
Fazer um teste simples no banco, cadastrar um usuario.(index.php)
<?php include ("config.php"); if (isset($_POST['usuario'])){ //pega os dados do usuario $usuario = $_POST['usuario']; $senha = $_POST['senha']; $sql_busca = "SELECT * FROM tab_usuario WHERE usuario = '$usuario'"; $exe_busca = ibase_query($sql_connect,$sql_busca)or die ("exe_busca ERRO".ibase_errmsg()); //Inclui o cadastro no mysql $sql_inclu = "INSERT INTO tab_usuario(usuario, senha) VALUES ('$usuario', '$senha')"; $exe_inclu = ibase_query($sql_connect,$sql_inclu) or die ("exe_inclu ERRO".ibase_errmsg()); if($exe_inclu > 0){ echo "Cadastro efetuado com sucesso."; }else{ echo "Erro ao cadastrar dados por favor tente denovo mais tarde"; } } ?> <html> <head> <title>Cadastro de Usuario</title></head> <body> <form name="form1" method="post" action=""> <label>Usuario:</label> <label><input type="text" name="usuario" id="usuario"> </label> <label>Senha:</label> <label><input type="password" name="senha" id="senha"> </label> <p> <label> <input type="submit" name="Salvar" id="Salvar" value="Salvar"> </label> <label> <input type="reset" name="Limpar" id="Limpar" value="Limpar"> </label> </p> </form> </body> </html>
Um erro muito comum ao tentar fazer a conexão com o firebird;
“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:\Windows\System32\drivers\etc\ e abra o arquivo services, insira no final do arquivo as seguintes linhas;
gds_db 3050/tcp #firebird Database gds_db 3050/udp #firebird DatabasePronto sua conexão podera ser feita com sucesso.
Edição feita por: _AFRICANO_, 22/12/2011, 16:58.