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 905Respectons 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().
Préciser la timezone dans php.ini
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.
date_default_timezone_set()
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.