# Profiling in PHP

**URL:** <https://entwicklergate.de/t/profiling-in-php/277>\
**Category:** Entwicklung\
**Tags:** windows, profiler, performance\
**Created:** [6. Februar 2018 um 15:46 UTC](https://entwicklergate.de/t/profiling-in-php/277 "2018-02-06T15:46:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)\
**Post date:** [6. Februar 2018 um 15:46 UTC](https://entwicklergate.de/t/profiling-in-php/277/1 "2018-02-06T15:46:47Z")

</div>

Profiling in PHP ist zwar nicht so komfortabel wie in .NET, und doch funktioniert es relativ gut.

Schritte:

1. Profiling aktivieren via PHP.ini, Sektion `[XDEBUG]`:

```ini
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "C:\MeinOrdner"

```

2. PHP-Seite(n) aufrufen.
3. Überprüfen, dass im Ausgabeordner entsprechende Dateien der Form „cachegrind.out.15204“ erstellt werden.
4. Das Programm [QCacheGrind](https://sourceforge.net/projects/qcachegrindwin/) oder alternativ [WinCacheGrind](http://ceefour.github.io/wincachegrind/) downloaden und starten.
5. Im Programm über „Öffnen“ eine der zuvor geschriebenen Ausgabedateien öffnen.
6. Im Programm entsprechend der [Anleitung](https://xdebug.org/docs/profiler) die Daten selbst manuell analysieren.

[Quelle](https://xdebug.org/docs/profiler).
