2012-02-22 2 views
2

Lors de l'installation Dokeos 2.1 dans htdocs, il montre des avertissements comme ceux-ci:avertissement Dokeos: Des normes strictes

Strict Standards: Declaration of SortableTableFromArray::get_table_data() should be compatible with that of SortableTable::get_table_data() in ...\dokeos\main\inc\lib\sortabletable.class.php on line 989 

Strict Standards: Declaration of SortableTableFromArrayConfig::get_table_data() should be compatible with that of SortableTable::get_table_data() in ...\dokeos\main\inc\lib\sortabletable.class.php on line 1032 

et une dizaine de mêmes avertissements comme celui-ci:

Strict Standards: Only variables should be passed by reference in ...\dokeos\main\inc\lib\internationalization.lib.php on line 203 

Comment résoudre ce problème?

+0

S'il existe une version plus récente, essayez de la mettre à niveau. – GordonM

+0

dokeos devrait être entièrement réécrire ... règles de code spaghetti ... si vous voulez vraiment l'utiliser, vous devez désactiver display_error dans votre conf php – soju

Répondre

1

Si vous avez accès à php.ini, vérifiez si l'option error_reporting inclut le niveau d'erreur E_STRICT. Si oui, retirez-le. Si vous n'avez pas accès à php.ini, ajoutez error_reporting(error_reporting() & ~E_STRICT); dans le code de votre application (par exemple le fichier d'entrée PHP principal).

+0

est-il sécuritaire de supprimer les rapports d'erreurs? Cela pourrait-il fonctionner parfaitement comme d'habitude? –

+0

@bagz_man Vous supprimez uniquement les messages E_STRICT de vos rapports d'erreurs qui sont plutôt des suggestions que de vraies erreurs. Comme le dit la documentation: 'Les messages STRICT vous aideront à utiliser la dernière méthode de codage la plus récente, par exemple vous avertir de l'utilisation de fonctions obsolètes. – Furgas

Questions connexes