©
. Document créé le 27 décembre 2010 , mis à jour le 27 décembre 2010.La démocratie est le pire des régimes, à l'exception de tous les autres. Michel Audiard
Accueil du site > Astuces > PHP > Préciser la timezone
Pour récupérer les erreurs PHP dans un journal, il suffit de préciser dans le fichier php.ini la variable de configuration error_log. Par exemple :
error_log = "/var/log/php_error.log"
Depuis PHP 5.1.0, comme le précise la documentation PHP, chaque appel à une fonction date/heure génère une notification, un warning, si c’est la configuration système qui est utilisée.
Ce qui se traduit par un grand nombre de lignes dans /var/log/php_error.log, du style :
[27-Dec-2010 10:00:54] PHP Warning: 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 'CET/1.0/no DST' instead in /quesaco.org/ecrire/inc/filtres.php on line 905
Respectons ce message qui précise qu’il vaut mieux définir la timezone par défaut via la variable de configuration date.timezone, ou la fonction PHP date_default_timezone_set().
Pour préciser la timezone par défaut, c’est la variable de configuration date.timezone du fichier php.ini qu’il faut compléter. Par exemple, pour Paris :
date.timezone = "Europe/Paris"
La liste des fuseaux horaires supportés est disponible sur php.net.
Si vous n’avez pas accès au php.ini, ou désirez préciser une timezone différente pour votre site, vous pouvez régler cette timezone via la fonction PHP date_default_timezone_set().
Pour le CMS SPIP, il suffit d’ajouter la ligne suivante au fichier /config/mes_options.php qui se trouve à la racine de votre site :
date_default_timezone_set( 'Europe/Paris' );
Si ce fichier /config/mes_options.php n’existe pas, créez-le.
Pour en savoir plus sur ce fichier mes_options.php, consultez l’article qui lui est consacré sur spip.net.
Les forums sont fermés.