JanKoWeb: Tvorba webu - PHP: profilování a analýza náročnosti skriptu pomocí XDebug
"Nemusí pršet, stačí když kape..."
JanKoWeb - návody, postřehy a rady ze světa softwaru pro každého.
Recenze knih a humorná tvorba pro chvíle oddechu...
Mezinárodní den biologické rozmanitosti.

Do východu slunce 6 hodin a 21 minut (vyjde 08:09, zapadne 16:00).

"Nezbytným krokem k tomu, abyste od života získali věci, po kterých toužíte, je rozhodnout se, co vlastně chcete."

B. Stein
Galerie nemohla být načtena.
Jméno:
Číselně: čtyři a osm je
Někdy je legrace dělat dluhy. Ale všechna legrace přestává, když je máme splatit.
Při každém obnovení stránky se zde vypíše zpráva skriptu.

Skript je zdrojový kód interpretovaného programu.

Pohání celý tento web a rád komunikuje s návštěvníky.-)
RSS RSS zdroj článků a novinek

PHP: profilování a analýza náročnosti skriptu pomocí XDebug

Stažení a instalace Xdebug

Na stránce http://www.xdebug.org/wizard.php stačí vložit výpis z funkce phpinfo(); a odeslat. Průvodce sám analyzuje cesty a napíše Vám, kam máte stažený soubor uložit a co změnit v php.ini:

 

Průvodce instalací Xdebug
Průvodce instalací Xdebug

 

Průvodce instalací - instrukce
Průvodce instalací - instrukce

Pro povolení profileru musíte ještě v php.ini přidat řádek (pokud tam již není):



xdebug.profiler_enable = 1
xdebug.profiler_output_dir=d:/Server/xdebugOutput 
xdebug.profiler_output_name=cachegrind.out.%s

(cestu k profiler_output si můžete zvolit vlastní, musíte ho ale ručně vytvořit - mně se alespoň sám nevytvořil a dlouho jsem se divil, proč Webgrind nevidí žádné logy).

Po restartu serveru a spuštění Vašeho skriptu se již automaticky vytvoří log soubor. Zjistit, kde se nachází log soubor daného skriptu, můžete zavoláním funkce:





xdebug_get_profiler_filename();  

která vrátí řetězec s názvem souboru.

Webgrind - zobrazení log souboru v prohlížeči

Protože log soubor je psaný pro počítač, není pro člověka příliš přehledný. Naštěstí existují nástroje jako http://code.google.com/p/webgrind/ - stačí stáhnout, umístit na server a pomocí index.php můžete prohlížet Vaše uložené logy z Xdebug (nutno nastavit cestu k profiler_output - viz výše - v config.php).

 

Webgrind
Webgrind
Potíž pak nastala, když jsem neviděl ve Webgrindu žádné soubory, ani po stisku Update. Dle I cannot see the profiles listed in the dropdown of webgrind jsem změnil v config.php cesty na relativní, restartoval server a už to běží.
Rubrika Tvorba webu | So 10.08.2013 | 2682x

Náhodné články

© 2008-2025 JK, kontakt, právní upozornění
Powered by Janko's RS| XHTML, CSS, RSS, analýza kódu, SEO servis, dostupnost, hosting, líbí se Vám tu?
Požadavek: 0.66234 s, generování: 0.07563 s, paměť: 1.21 MB, sql dotazů: 8, CPU: 14.77

.