Fonctions de débuguage

Article écrit par kazhar

voici une liste de fonctions que vous devez connaitre, pour débuguer un script php.

error_reporting :
cette fonction prends comme option le niveu d'erreur demandé.
avec cette fonction, vous pouvez décider d'afficher toutes les erreurs générées, seulement certaines, ou bien aucunes.
options possibles :
E_ERROR : affiche les erreurs qui ne peuvent etre ignorées, et stoppe le script
E_WARNING : affiche les erreurs qui ne peuvent etre ignorées, mais ne stoppe pas le script
E_PARSE : Les erreurs d'analyse ne doivent être générées que par l'analyseur. Elles ne sont citées ici que dans le but d'être exhaustif.
E_NOTICE : Les notices ne sont pas affichées par défaut, et indiquent que le script a rencontré quelque chose qui peut être une erreur, mais peut aussi être un événement normal dans la vie du script.
E_CORE_ERROR : Elles sont similaires aux erreurs E_ERROR, mais elles sont générées par le code de PHP. Les fonctions ne doivent pas générer ce genre d'erreur (php4 et supérieur)
E_CORE_WARNING : Elles sont similaires à E_WARNING, mais elles sont générées par le code de PHP. Les fonctions ne doivent pas générer ce genre d'erreur. (php4 et supérieur)
E_COMPILE_ERROR : Elles sont similaires à E_ERROR, mais elles sont générées par Zend Scripting Engine. Les fonctions ne doivent pas générer ce genre d'erreur. (php4 et supérieur)
E_COMPILE_WARNING : Elles sont similaires à E_WARNING, mais elles sont générées par Zend Scripting Engine. Les fonctions ne doivent pas générer ce genre d'erreur. (php4 et supérieur)
E_USER_ERROR : comparable à E_ERROR. Elle est générée en PHP par l'utilisation de la fonction trigger_error(). Les fonctions ne doivent pas générer ce genre d'erreur. (php4 et supérieur)
E_USER_WARNING : comparable à E_WARNING. Elle est générée en PHP par l'utilisation de la fonction trigger_error(). Les fonctions ne doivent pas générer ce genre d'erreur. (php4 et supérieur)
E_USER_NOTICE : comparable à E_NOTICE. Elle est générée en PHP parl'utilisation de la fonction trigger_error(). Les fonctions ne doivent pas générer ce genre d'erreur. (php4 et supérieur)
E_ALL : Toutes les erreurs et alertes supportées sauf le niveau E_STRICT.
E_STRICT : Notices au moment de l'exécution. Permet d'obtenir des suggestions de PHP pour modifier votre code, assurant ainsi une meilleure interopérabilité et compatibilité de celui-ci.

isset :
cette fonction retourne TRUE si la variable passée en parametre est définie, et FALSE sinon.

print_r :
cette fonction affiche une variable de maniere "lisible".
si il s'agit d'un entier, ou d'un numérique, elle est équivalente à echo.
si il s'agit d'un tableau, ou d'un objet, la fonction affichera la valeur de maniere à ce que vous puissiez en voir le contenu à l'écran.

ini_set et ini_get :
ces fonctions définissent, et recuperent l'option de la configuration donnée en parametre.
la nouvelle valeur de la configuration va etre modifiée le temps de l'execution du script, et sera remise à sa valeur initiale à la fin de l'execution de celui-ci.


set_time_limit :
cette fonction permet de modifier le temps maximum d'execution d'un script.
au dela de ce temps, une erreur sera affichée.
la fonction ne fonctionnera pas si php fonctionne en safe mode.
le temps maximum d'execution d'un script par défaut est de 30 secondes.

Source : http://www.phportail.net