error de PHP fecha.zona horaria

error de PHP fecha.zona horaria

Recibo el infame error de zona horaria de PHP:

Advertencia de PHP: Inicio de PHP: no es seguro confiar en la configuración de zona horaria del sistema. Eresrequeridopara utilizar la configuración date.timezone o la función date_default_timezone_set(). En caso de que haya utilizado alguno de esos métodos y aún reciba esta advertencia, lo más probable es que haya escrito mal el identificador de zona horaria. Seleccionamos 'Europa/Moscú' para 'MSK/3.0/sin horario de verano' en lugar de Desconocido en la línea 0

De hecho, usé date.timezone, configurándolo en Europa/Berlín y Europa/Vilnius y luego 'Europa/Vilnius' en php.ini, pero nada parece funcionar.

Usando PHP 5.3.0 con el servidor Apache 2 en Ubuntu Linux 9.04

Además, recibo este error en el momento en que se inicia Apache con PHP, probablemente sea causado por uno de los complementos, tal vez pecl... de todos modos, ¿cómo podría configurar esa zona horaria correctamente? ¡Gracias de antemano!

Respuesta1

Por secuencia de comandos sin usar php.ini (muy útil si se trata de alojamiento compartido), inclúyalo en un encabezado o donde sea relevante:

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

Respuesta2

Lo hice funcionar después de completar la reinstalación de Apache y PHP desde la fuente. Probablemente debe haber sido algún error de LAMPP.

información relacionada