Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:xdebug_profiler

Dies ist eine alte Version des Dokuments!


Xdebug Profiler installieren

Der Profiler zeigt auf, bei welchen Aufrufen die meiste Performance verloren geht.

xdebug-Verzeichnis anlegen

CMD im Docker-Verzeichnis aufrufen und das neue Verzeichnis anlegen:

mkdir -p xdebug
CHMOD 777 xdebug

xdebug.ini anpassen

Notwendige Anpassung der xdebug.ini (z. B. unter docker-dev-env\.docker\php-apache):

  • der xdebug.mode muss um „profile“ erweitert werden.
  • output_dir definieren
  • start_with_request auf „trigger“ setzen
xdebug.ini
[xdebug]
xdebug.mode=develop,debug,profile
xdebug.output_dir=/tmp/xdebug
xdebug.start_with_request=trigger

docker-compose.yml anpassen

Volumes um das xdebug-Verzeichnis ergänzen

docker-composer.yml
    volumes:
      - ./xdebug:/tmp/xdebug

Aufrufen

Um einen Aufruf mitzuloggen die URL um folgenden Parameter ergänzen:

&XDEBUG_PROFILE=1

Auswerten

Die Auswertung kann in PHPStorm erfolgen.

„Tools“ ⇒ „Analyze Xdebug Profiler Snapshot…“ ⇒ cachegrind.out-Datei aus „xdebug“-Verzeichnis auswählen

php/xdebug_profiler.1776411907.txt.gz · Zuletzt geändert: 2026/04/17 09:45 von webproducer