Xdebug und kCacheGrind: PHP-Skripte debuggen und profilieren

Letzten Monat haben wir eine Möglichkeit vorgestellt, wie wir die Auslastung unserer Infrastruktur mittels StatsD überwachen können. Damit aber diese «Large-Scale»- Probleme optimiert werden können, muss die Performance zuerst im einzelnen Seitenaufruf stimmen. Dies können wir im Einzelfall mittels der PHP Erweiterung Xdebug und einem cachegrind Analysetool wie kCacheGrind lösen.

Bei jedem komplexeren Softwareprojekt ist es fundamental wichtig, unerwartete Verhaltensweisen der Anwendung genauer untersuchen, beziehungsweise “debuggen” zu können. Auch bei der Entwicklung mit PHP braucht es öfters die Fähigkeit, das Skript an mehreren Stellen in der Ausführung anzuhalten und verschiedene Abhängigkeiten in der Laufzeitumgebung zu untersuchen. Ein simples var_dump oder echo gibt zu wenig Einblick in die Funktionsweise des Skripts. Die PHP-Erweiterung Xdebug in Kombination mit einer IDE wie NetBeans oder PhpStorm schafft hier Abhilfe. Xdebug ist eine Erweiterung, die es erlaubt PHP-Skripte anzuhalten und genauer zu untersuchen. Ausserdem kann sie einen ganzen Request profilieren, das heisst: alle Funktionsaufrufe nach Performance sortiert zu analysieren. » mehr

 
Google Analytics Alternative