Az Xdebug egy PHP kiegészítés, amellyel, nem meglepő módon, egy debug eszköz PHP szkriptekhez.
Tartalom
Miért telepítsük az Xdebug-ot
Xdebug telepítése windows környezetben
Miért telepítsük az Xdebug-ot
Segítségével olyan információkat szerezhetünk futás közben amelyket egyébként csak nagyon körülményesen, vagy sehogyan sem tudhatnánk meg.
Például az xdebug_call_function() függvény megmondja, hogy melyik volt az a függvény amely az éppen aktuális függvényt meghívta.
<?php
function caller() {
return callee();
}
function callee() {
echo xdebug_call_function();
return "Hello World";
}
caller();
?>
A fenti kód kimenete caller lesz.
Ez csak egy példa, emellett rengeteg hasznos dolgot tud még az Xdebug. Részleteket lásd a dokumentációban
Xdebug telepítése windows környezetben
Mi sem egyszerűbb ennél, mindössze 3 lépés az egész!
1. Töltsük le az egyik windows-ra előre lefordított DLL-t. Jelenleg a legfrissebb: http://xdebug.org/link.php?url=xdebug202-51-win
2. A letöltött DLL fájlt másoljuk be a PHP ext könyvtárába.
3. Végül egészítsük ki a php.ini-t a következőkkel:
zend_extension_ts="c:\php\ext\php_xdebug.dll"
[xdebug]
xdebug.auto_trace = 1
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.default_enable = 1
xdebug.extended_info = 1
xdebug.show_local_vars = 0
xdebug.show_mem_delta = 1
xdebug.trace_format = 1
xdebug.trace_options = 0
xdebug.trace_output_dir = "C:\xampp"
Természetesen az első sort módosítsuk a PHP helyének megfelelően. Az utolsó sor azt a könyvtárat adja meg, ahová az Xdebug a trace információkat menti majd el. Ez bárhol lehet, csak léteznie kell a könyvtárnak.