update 7 décembre : remis à jour suite aux commentaires qui ont été postés, merci à leurs auteurs.

Bon, je voulais poster ça sur le site de la très bonne bibliothèque graphique pour PHP Artichow, mais le bug tracker a l'air mort et j'ai pas le courage de m'inscrire sur le Forum....

Si comme moi vous rencontré l'erreur suivante avec Artichow-PHP5 :

Cette erreur est causée par une erreur E_STRICT générée par PHP et intercepté par le gestionnaire d'erreur déclaré par Artichow ligne 91 de common.php. Pour ce cas précis du problème de timezone non déclarée, vous pouvez et devriez agir directement à la source du problème en déclarant la timezone par défaut dans php.ini, dans la config de apache ou via la fonction date_default_timezone_set() de PHP.

Toutefois, cela ne règlera pas le problème si vous devez utiliser du code non compatible E_STRICT[1] avec Artichow. Pour éviter ce problème, il suffit de modifier la ligne 91 de artichow/common.php afin d'empêcher l'interception des erreurs E_STRICT :

set_error_handler('errorHandlerArtichow', error_reporting());

Le gestionnaire d'erreur sera ainsi déclaré pour les niveaux d'erreur défini dans la directive error_reporting de PHP et non plus pour tous les niveaux d'erreur, comme c'est le cas par défaut.

Après correction[2] , on a le résultat attendu :

Voilà, j'espère que ça pourra en dépanner certains.

Notes

[1] l'idéal est bien sûr de toujours écrire du code compatible E_STRICT, mais on n'est pas toujours maître des bibliothèques externes et du legacy code :(

[2] que ce soit la modification de common.php, l'ajout de la timezone par défaut ou l'utilisation de date_default_timezone_set()