TrOliveira

Programação PHP/Delphi, Banco de dados, VoIP e tudo mais relacionado a tecnologia.

Firebird 2.x e PHP 5.x – Mudança no tipo de campo retornardo em ibase_field_info — outubro 13, 2009

Firebird 2.x e PHP 5.x – Mudança no tipo de campo retornardo em ibase_field_info

Em um sistema web eu desenvolvi um formatador e criador de relatórios automático em PDF. Para fazer as totalizações automaticamente, eu sempre testei se o tipo de campo de determinada coluna era INT64, utilizando $col_info[‘type’]. Mas quando atualizamos o server com Firebird 2 e PHP 5.x esta função parou de funcionar. Fiz alguns testes e vi que nesta versão de PHP/Firebird os números com ponto flutuante retornam como NUMERIC(tamanho, precisão), e não mais como INT64. No meu caso específico, retorna como NUMERIC(18,2), que foi como criei os meus campos.
O problema disso é que se crio um campo com ponto flutuante com tamanho diferente de 18,2, terei que criar uma regra em minha classe PHP para tratar disso. Mas tudo bem, o importante é que achei a solução do problema citado.

Espero que este post seja útil.

Instalando IbWebAdmin – Ferramenta de gerenciamento de banco de dados Firebird via Web — outubro 7, 2009

Instalando IbWebAdmin – Ferramenta de gerenciamento de banco de dados Firebird via Web

Ótimo artigo explicando como instalar o IBWebAdmin. Para quem não conhece o IbWebAdmin é um gerenciador de banco de dados, na mesma linha do IBExpert, mas roda totalmente no browser.
Vale lembrar que o artigo toma como base que você irá instalá-lo em um servidor Linux. Penso que em servidor windows não mude grande coisa.

Espero que este post seja útil.

http://www.vivaolinux.com.br/dica/Instalando-o-IBwebadmin

Alteração no formato de data no PHP 5 -> Firebird 2.0 — setembro 28, 2009

Alteração no formato de data no PHP 5 -> Firebird 2.0

Quando migrei os dados de um servidor Debian 4 com PHP4 e Firebird 1.5 para Ubuntu 8.04 com Firebird 2 tive problemas em tratar a exibição de datas retornadas do banco. Como tenho muitos scripts que dependem do formato da data antiga (Mês/Dia/Ano) resolvi alterar diretamente no servidor o formato, ao invés de alterar os vários scripts que tinha.
A solução foi adicionar ao arquivo /etc/php5/apache2/php.ini a diretiva [interbase], e colocar o novo formato de data que eu queria. Para isso executei os seguintes comandos (como usuário root):

vim /etc/php5/apache2/php.ini

E no final deste arquivo eu inseri o seguinte conteúdo:
[interbase]
ibase.dateformat="%m/%d/%Y"

Restartei o Apache
/etc/init.d/apache2 restart

E pronto..tudo funcionou perfeitamente como era antes.

Espero que este post seja útil.