Debugger des applications PHP :
Fonction debug_print_backtrace()
Description
void debug_print_backtrace ( void )debug_print_backtrace() affiche la pile d’exécution de PHP. Elle affiche les appels aux fonctions, aux fichiers inclus / requis ainsi que les appels à eval().
Liste de paramètres
Cette fonction n’a aucun paramètre.
Valeurs de retour
Aucune valeur n’est retournée.
Exemples
Exemple #1 Exemple avec debug_print_backtrace()
<?php
// fichier include.php function a() {
b();
}function
b() {
c();
}function
c(){
debug_print_backtrace();
} a(); ?><?php
// fichier test.php
// C'est le fichier que vous devez exécuter include 'include.php';
?>L’exemple ci-dessus va afficher quelque chose de similaire à :
#0 eval() called at [/tmp/include.php:5] #1 a() called at [/tmp/include.php:17] #2 include(/tmp/include.php) called at [/tmp/test.php:3] #0 c() called at [/tmp/include.php:10] #1 b() called at [/tmp/include.php:6] #2 a() called at [/tmp/include.php:17] #3 include(/tmp/include.php) called at [/tmp/test.php:3]Fonction debug_print_backtrace()
Description
void debug_print_backtrace ( void )debug_print_backtrace() affiche la pile d'exécution de PHP. Elle affiche les appels aux fonctions, aux fichiers inclus / requis ainsi que les appels à eval().
Liste de paramètres
Cette fonction n'a aucun paramètre.
Valeurs de retour
Aucune valeur n'est retournée.
Exemples
Exemple #1 Exemple avec debug_print_backtrace()
<?php
// fichier include.php function a() {
b();
}function
b() {
c();
}function
c(){
debug_print_backtrace();
} a(); ?><?php
// fichier test.php
// C'est le fichier que vous devez exécuter include 'include.php';
?>L'exemple ci-dessus va afficher quelque chose de similaire à :
#0 eval() called at [/tmp/include.php:5] #1 a() called at [/tmp/include.php:17] #2 include(/tmp/include.php) called at [/tmp/test.php:3] #0 c() called at [/tmp/include.php:10] #1 b() called at [/tmp/include.php:6] #2 a() called at [/tmp/include.php:17] #3 include(/tmp/include.php) called at [/tmp/test.php:3]
fonction php debug_print_backtrace() avec bouts de codes sources

Malgré les efforts placés dans PEAR et PECL, PHP ne dispose pas (encore ?) d’un framework qui fasse l’unanimité. Le langage dispose en revanche d’une multitude de candidats, souvent incompatibles.
la plate-forme PHP rivalise-t-elle avec .NET et J2EE ?