web-dev-qa-db-fra.com

Comment tracer l'exécution du code en PHP?

Je voudrais voir un journal de l'exécution de code THE WHOLE de PHP script (s). Quelque chose comme ceci: http://en.wikibooks.org/wiki/Ruby_Programming/ Standard_Library/Tracer (faute d'un meilleur exemple; pas de flamme s'il vous plaît).

Existe-t-il un moyen d'obtenir le journal en PHP?

Remarque: Je sais que je peux utiliser un débogueur mais ce n'est pas la même chose.

21
Martin Vseticka

Xdebug est certainement ce que vous voulez, mais avec quelque chose comme callgrind de la suite valgrind également.

Le blog de Zend ici devrait vous donner quelques conseils: http://devzone.zend.com/1139/profiling-php-applications-with-xdebug/

8
BenLanc

phptrace est un outil génial pour tracer les exécutions de code php

8
renenglish

Dans n'importe quelle fonction, vous pouvez voir l'intégralité de la trace en utilisant debug_backtrace(...)

Ou vous pouvez utiliser Xdebug profiler pour profiler vos PHP.

6
Neal

Jetez un oeil à Kint .

debug backtrace screenshot

C'est var_dump () et debug_backtrace () sur les stéroïdes. Facile à utiliser, mais puissant et personnalisable. Un ajout essentiel à votre boîte à outils de développement.

il a également des extensions spécifiques à la plate-forme ici

5
UXE

Vous pouvez utiliser une extension PHP appelée: XHProf, développée par Facebook.

Il est capable de rapporter le nombre d'appels au niveau de la fonction et le temps inclus et exclusif sur le mur, le temps CPU et l'utilisation de la mémoire.

https://github.com/facebook/xhprof

1
MVN