Jump to content


Photo

Conectar Com Banco Firebird


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 _AFRICANO_

_AFRICANO_

    Normal

  • Usuários
  • 95 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 23/12/2011, 09:51

Ibase_Connect


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. (y)

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. (y)

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

$hostr = '127.0.0.1:C:/diretorio/banco.FDB';
$user = ‘SYSDBA’;
$senha = ‘masterkey’;
:ponder:
//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)
:blink:
<?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>
:wacko:
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.”
:huh:
Para resolver é bem simples, basta inserir 2 linhas no arquivo de configuração de serviços. :ponder:
Vá ate o diretorio C:\Windows\System32\drivers\etc\ e abra o arquivo services, insira no final do arquivo as seguintes linhas;
:o

gds_db          3050/tcp                            #firebird Database
gds_db          3050/udp                            #firebird Database
Pronto sua conexão podera ser feita com sucesso.
B)

Ibase_Connect


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. (y)

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. (y)

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

$hostr = '127.0.0.1:C:/diretorio/banco.FDB';
$user = ‘SYSDBA’;
$senha = ‘masterkey’;
:ponder:
//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)
:blink:
<?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>
:wacko:
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.”
:huh:
Para resolver é bem simples, basta inserir 2 linhas no arquivo de configuração de serviços. :ponder:
Vá ate o diretorio C:\Windows\System32\drivers\etc\ e abra o arquivo services, insira no final do arquivo as seguintes linhas;
:o

gds_db          3050/tcp                            #firebird Database
gds_db          3050/udp                            #firebird Database
Pronto sua conexão podera ser feita com sucesso.
B)



DUPLICOU ESSE AQUI, MODERADORES APAGA ESSE TOPICO, POR FAVOR DUPLIQUEI SEM QUERER

Edição feita por: _AFRICANO_, 22/12/2011, 16:56.

Te ajudei de alguma forma??
Então agradeça é rapido, prático e gratuito,
é só clicar no
Posted Image
C a i q u e




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq