Artichow PHP5 et E_STRICT
Par ZeFredz, vendredi 4 décembre 2009 à 15:19 :: PHP :: #249 :: rss
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.


Commentaires
1. Le vendredi 4 décembre 2009 à 15:43, par SeeSchloss :: site
2. Le samedi 5 décembre 2009 à 13:01, par Damien :: site
3. Le samedi 5 décembre 2009 à 17:33, par Philippe Gamache :: site
4. Le lundi 7 décembre 2009 à 08:42, par ZeFredz
5. Le lundi 7 décembre 2009 à 08:49, par ZeFredz
Ajouter un commentaire