Posts filed under 'Firebird'

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.

Add comment Outubro 13, 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

Add comment Outubro 7, 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.

Add comment Setembro 28, 2009


Categorias

Categorias

Apache2 Diversão Firebird Javascript Linux mysql Outros PHP Voip

Posts recentes

twitter.com/troliveira

Erro: Twitter não respondeu. por favor aguarde alguns minutos e recarregue essa página.