PHP >= 5.1 x horário de verão brasileiro

O horário de verão no Brasil sempre deu dor de cabeça aos administradores de sistemas Linux. Depois da divulgação da ferramenta zic, juntamente com a data de início e a data final do horário de verão nacional a coisa ficou mais fácil de ser controlada. Agora, surgiu um problema com o PHP >= 5.1.

[ Hits: 12.414 ]

Por: Marlichsi, o Mxyzptlk em 01/11/2007


Detectando o problema e descobrindo o motivo



Com alguns servidores rodando na internet e vários deles com o PHP 5.1, hoje recebi reclamações de alguns clientes me informando que o horário de suas aplicações feitas em PHP não estavam condizendo com o horário atual, de verão.

Fiquei com uma "pulga atrás da orelha", pois eu havia preparado meus servidores para converter o horário de verão automaticamente do ano 2007/2008, de acordo com o que o Ministério das Minas e Energias havia informado. Então, não deveria ocorrer esse tipo de problema.

Foi quando preparei um teste no PHP e verifiquei que ele não estava obedecendo o horário que estava no sistema operacional. Ele estava pegando o horário velho, antes de converter para o horário de verão.

Logo, fui em busca de maiores detalhes sobre isso na internet e descobri que, à partir da versão 5.1 do PHP, este não trabalha mais com a data do sistema operacional, e sim com o timezone do PECL.

"Ótimo, mas essa agora!", pensei. Mas, já que deve ser feito, mãos à obra.

    Próxima página

Páginas do artigo
   1. Detectando o problema e descobrindo o motivo
   2. Configurando e solucionando o problema.
Outros artigos deste autor

Conectividade Social vs. proxy Squid transparente

Leitura recomendada

Como programar com OOP em PHP, uma classe simples

Criando sites para celular com WML

Trabalhando com datas em PHP

Google Chart: Criando gráficos dinâmicos em minutos

Prado - Orientação a componentes em PHP

  
Comentários
[1] Comentário enviado por gabrielvivian em 05/11/2007 - 11:32h

Buenas!
Tenho slackware 10.2
nao deu certo o comando
pcl install timezonedb
tem alguma ideia? de como posso fazer

[2] Comentário enviado por silvioadl em 08/11/2007 - 12:21h

Muito bom cara!

[3] Comentário enviado por marlichsi em 09/11/2007 - 23:44h

Gabriel,

Não sei se isso funciona no Slackware, mas, se funcionar, dá uma verificada na sintaxe dos comandos que eu postei no artigo com a sintaxe dos comandos que você tá executando.

Acho que tem erro de digitação por aí.

[4] Comentário enviado por mrlnw em 18/11/2008 - 17:15h

Cara..
no slack baixa o timezonedb-algumacoisa.tgz descompacta ele e compila manualmente q vai..

phpize
./configure
make
make install

ao menos o meu compilou.. mais não resolveu em nada não.. o horario do php continua errado.. acho que vou ter eh q mudar o sao paulo lá e colocar uma cidade mais pro nordeste mesmo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts