erro de PHP date.timezone

erro de PHP date.timezone

Estou recebendo o infame erro de fuso horário do PHP:

Aviso de PHP: Inicialização do PHP: Não é seguro confiar nas configurações de fuso horário do sistema. Você éobrigatóriopara usar a configuração date.timezone ou a função date_default_timezone_set(). Caso você tenha usado algum desses métodos e ainda receba esse aviso, provavelmente você digitou incorretamente o identificador de fuso horário. Selecionamos 'Europa/Moscou' para 'MSK/3.0/no DST' em Desconhecido na linha 0

Eu usei date.timezone de fato, definindo-o como Europe/Berlin e Europe/Vilnius e depois 'Europe/Vilnius' no php.ini, mas nada parece funcionar.

Usando PHP 5.3.0 com servidor Apache 2 no Ubuntu Linux 9.04

Além disso, estou recebendo este erro no momento em que o Apache com PHP inicia, provavelmente é causado por um dos plugins, talvez pecl... enfim, como eu poderia definir esse fuso horário corretamente? Desde já, obrigado!

Responder1

Por script, sem usar php.ini (muito útil se for hospedagem compartilhada), inclua-o em um cabeçalho ou onde for relevante:

<?php
echo date_default_timezone_get(); //Before
date_default_timezone_set('Europe/Berlin');
echo date('Y-m-d H:i:s T'); //After
?>

Responder2

Eu consegui funcionar após a reinstalação completa do Apache e do PHP a partir do código-fonte. Deve ter sido algum bug do LAMPP, provavelmente.

informação relacionada