• EdgarPE: "When did spazzing out qualify as a dance? Kneeling, like I want to throw up. What the effing crap? That angel guy just felt me up." #epic

  • EdgarPE: A hét lezárásaként tökéletes lesz ez a vid: http://www.youtube.com/watch?v=lj-x9ygQEGA Kell egy kis idő hogy ráhangolódj :) RT ha tetszett.

  • EdgarPE: Felhívtam a HRP-t egy apróság miatt és kértem a Dell szervizt. Erre kapcsolták a Dell üzletág vezetőt :) Viszont jó fej volt, segített.

Xdebug használata windows-on

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.

Hozzászólás

A mező tartalma nem nyilvános.
  • A webcímek és email címek automatikusan linkekké alakulnak.
  • Engedélyezett HTML elemek: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • A sorokat és bekezdéseket a rendszer automatikusan felismeri.

További információ a formázási lehetőségekről