PHP Scripte mit XDebug profilen (messen)
Guten Morgen und einen schönen Montag wünsche ich,
heute wollen wir uns kurz mit der Analyse von PHP Anwendungen befassen, wir hatten euch ja letztens bereits kurz erklärt wie der XDebug installiert (Installation XDebug mit Zend Server CE) wird, man kann mit diesem selbstverständlich noch eine Menge mehr unternehmen als nur auf Fehlersuche zu gehen.
Viele Beispiele was geht, findet ihr in dieser Präsentation (.pdf) : XDebug Features
Mich hat insbesondere die Möglichkeit des Profilen interessiert, endlich mal wissen was in meinen Scripten zu langen Laufzeiten führt, um das Feature nutzen zu können muss man nur nach der Installation in der php.ini ein paar Einstellungen für den Debug vornehmen :
xdebug.profiler_enable=1 xdebug.profiler_output_dir="C:ServerXamppapachelogs"
Im Anschluss (wenn ihr euren Webserver rebootet habt) findet sich im logs Directory ein CacheGrind File (natürlich nur wenn ihr auch eine PHP Anwendung auf eurem System ausgeführt habt). Dieses lässt sich nun wunderbar mit einem kleinen Tool auswerten.
Wir empfehlen :
- Cachegrind für Windows Benutzer -> WinCachegrind
- Cachegrind für Mac OSx Benutzer -> MacCallGrind
- Cachgerind für Linux Benutzer -> KCacheGrind
- Cachegrind für Benutzer ohne (OS?) -> WebCacheGrind
Unter Windows sieht so eine Cachgerind Datei dann wie folgt aus :
Und nun viel Freude beim Debuggen und Profilen !
Neue Kommentare