|
Serveur Apache, PHP
- MoWeS PORTABLE
Trouver facilement les causes des erreurs
trouvées dans error.log
Le déplacement de toutes les erreurs dans le fichier apache2/logs/errors.log
est un défaut majeur de MoWeS. L'erreur est décorrélée de l'affichage de la page générée et il est donc
très difficile de trouver la cause de l'erreur. Exemple de trace dans laquelle l’erreur est difficile à trouver : PHP Warning: reset()
expects parameter 1 to be array, null given in C://Mowes//www/scripts//toto.php
on line 1733, PHP Warning: Variable passed to
each() is not an array or object in C://Mowes//www/scripts//toto.php
on line 1734, L’opération est simple à réaliser : MoWeS Portable -
Trouver facilement les causes des erreurs
Pour cela il suffit de placer des fausses variables à différents endroits
du script concerné. Exemple : $A = $Table[‘Trace_00’]; Ensuite lancer la page faisant appel au script. Puis aller dans le fichier erreur.log voir où se trouve l’erreur
par rapport aux traces. Après il suffit de resserrer les traces pour cerner efficacement la cause
de l’erreur. Exemple de trace :
PHP Notice: Undefined index: Trace_00 in C://Mowes//www/scripts//toto.php on
line 1536 PHP Warning: reset()
expects parameter 1 to be array, null given in C://Mowes//www/scripts//toto.php
on line 1733, PHP Warning: Variable passed to
each() is not an array or object in C://Mowes//www/scripts//toto.php
on line 1734, PHP Notice: Undefined index: Trace_01 in C://Mowes//www/scripts//toto.php on
line 1580 C’est tout |
|