Imprimir

Error hora date.php sin poder tocar php.ini

Escrito por Buquin. Posted in Blog

Valoración del Usuario:  / 1
MaloBueno 

Tenía en mi web un problema con la hora vigente.Me daba el siguiente error:

Warning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /var/www/vhosts/buquin.es/httpdocs/libraries/joomla/utilities/date.php on line 56

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /var/www/vhosts/buquin.es/httpdocs/libraries/joomla/utilities/date.php on line 198

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CEST/2.0/DST' instead in /var/www/vhosts/buquin.es/httpdocs/libraries/joomla/utilities/date.php on line 198

 

Tras consultar al hosting y comprobar que la hora es la misma busqué por los foros de internet y me dieron una solución en joomlaspanish.org

http://www.joomlaspanish.org/foros/showthread.php?t=74359&highlight=buquin

la solución es más simple de lo que esperaba. Dado que no puedo modificar el php.ini para ocultar errores como dicta el manual de joomla me inicaron

si no puedes tocar el php.ini puedes probar a cargar:

date_default_timezone_set("Europe/Madrid");

antes de las llamadas que te dan error.

Si quieres evitar tener que ponerlo cada vez puedes incluirlo en el archivo configuration.php directamente. Así deberían desaparecer todos los errores.

en el archivo configuration.php tras varios intentos no me funcionó, así que me fuí al archivo date.php que me indicaba el error y añadí en la primera línea en que me daba error date_default_timezone_set("Europe/Madrid");

Con esto se solucionó el error.

Hay que dar las gracias a Turmis por esta solución.

Powered by Bullraider.com
Blog Barrancos
Siguenos en Facebook
Youtube