PHP — Conectando no Firebird

Ola Gente!
Já pegasses um projeto no qual foi necessário conectar em uma base firebird e a conexão não completava?
Vamos as configurações necessárias.
Ativando a Extensão
Esta é etapa básica, você já deve ter feito, caso tenha feito pule para a próxima etapa.
Antes de tudo temos de ativar a extensão “interbase”, para isto, abra o “php.ini” (Na pasta onde o php esta localizado) e adicione a linha:
extension=php_interbase.dll
Certifique-se que a dll php_interbase.dll existe dentro da pasta “ext/” onde o “php.ini” esta localizado
Testando conexão
Vamos criar um simples script de conexão:
<?
$conexao = ibase_connect("(Host)/3050:(Pasta)", "(Usuario)", "(Senha)", "ISO8859_1") or die ("Não foi possível conexão com o servidor do banco de dados - Firebird (" . ibase_errmsg() . ")");
?>
Observe alguns pontos:
- Em (Host) preencha com o IP do servidor (se for local, preencha com 127.0.0.1)
- Em (Pasta) preencha a localização fisica da base, Exemplo: /usr/local/teste/TESTE.FDB
- Em (Usuario) preencha com o usuario de conexão
- Em (Senha) preencha com a senha de conexão
Se não apresentar problema, TUDO CERTO!
Problema a Vista!
Muito provavelmente ira acontecer o problema abaixo:
Failed to locate host machine. Undefined service gds_db/tcp.
Para resolver é muito simples:
- Acesse a pasta “C:\Windows\System32\drivers\etc”
- Abra o arquivo “services” com o bloco de notas (Precisa abrir com permissão de administrador)
- No final do arquivo, adicione a linha abaixo:
gds_db 3051/tcp
Por hoje é isto, queridos desenvolvedores! 👩💼
Até logo! 👋
Leia também
Bisbilhoscópio: monitorando Windows Server e IIS
Conheça o Bisbilhoscópio, meu monitor de Windows Server, IIS, SQL Server e MySQL com agente somente leitura e alertas em português. 1º servidor grátis.
ClickHouse: instalando na VPS e usando com Node.js
Como instalar o ClickHouse numa VPS Ubuntu, proteger com senha, criar uma tabela de acessos e consultar 10 milhões de linhas pelo Node.js.
Avaliando o RAG com o Jev como juiz
Como dar nota ao seu RAG em Node.js: um gabarito, a busca do Qdrant medida sem IA e o Jev, da TypeSafe, dizendo se cada resposta é fiel e correta.


