2011-01-26 13 views
14

Ho appena installato WAMP e l'ultima versione è dotato di webgrind, ma non riesco a capire come si dice works.Itwebgrind su WAMP

Select a cachegrind file above 

E questo è tutto.

risposta

16

Webgrind è un parser/visualizzatore per un formato di file di profilo chiamato cachegrind. L'estensione PHP Xdebug può (tra le altre cose molto utili) generarli. Perché webgrind funzioni, Xdebug deve essere installato e abilitato.

  1. Assicurarsi Xdebug è installato e funzionante (si veda la Xdebug docs per informazioni su come farlo)
  2. Hanno Xdebug generare un rapporto di profilazione richiedendo un file PHP locale
  3. carico webgrind nel browser e selezionare un file nel popup-menu in alto
  4. Press update, e, auspicabilmente, tutto dovrebbe funzionare

il wiki on Google Code ha più il configuri ng webgrind.

13

1) Scaricare XDebug dal proprio download page.

2) Mettere tutti i file DLL nella directory estensione PHP: C:\wamp\bin\php\php5.x.x\ext

3) Aggiungere la seguente riga nel php.ini file che si trova in C:\wamp\bin\php\php5.x.x:

zend_extension = c:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.1.0-5.3-vc6.dll 

4) Aggiungere anche la sezione seguente per tuo php.ini (ricerca per la sezione [xdebug] prima per assicurarsi che non esiste ancora):

[xdebug] 
xdebug.profiler_enable = 1 
xdebug.profiler_output_dir = "c:\wamp\www\webgrind\tmp" 
xdebug.profiler_output_name = cachegrind.out.%t.%p 

5) Restart Wamp e verificare che l'estensione sia stata caricata. Per fare ciò, aggiungere un file pi.php in C:\wamp\www\ e mettere il seguente codice in esso:

<?php 
    phpinfo(); 
?> 

6) Controllare l'uscita aprendo il browser a http://localhost/pi.php e la ricerca di XDebug.

7) Scaricare Webgrind dal proprio download page ed estrarlo nella cartella www.

8) Modificare il file config.php si trova nella C:\wamp\www\webgrind\ per cambiare le directory di archiviazione:

static $storageDir = 'c:\wamp\www\webgrind\tmp'; 
static $profilerDir = 'c:\wamp\www\webgrind\tmp'; 

9) nella directory Webgrind in cui è stato estratto il codice, aggiungere un file .htaccess e mettere questi contenuti in esso per evitare webgrind da profilatura sé:

php_flag xdebug.profiler_enable 0 

10) Eseguire nuovamente lo script http://localhost/pi.php per generare alcuni dati di profiling.

11) Aprire il browser con http://localhost/webgrind per visualizzare i risultati. Non dimenticare di fare clic sul pulsante Update!

Questa risposta è basata su una risposta fornita da Jacob Moen. È possibile visualizzare la fonte originale here.

+0

E cosa succede se quel blog va via o quel post viene spostato? Le domande di solo collegamento hanno una durata di vita limitata su Internet; meglio elencare i punti rilevanti qui come ha fatto jokkedk (o inserire un link come commento invece di una "risposta"). – Synetech

+0

Spero che apprezzerai lo sforzo! ;-) – Maxime

+0

Personalmente, una specie di. Al momento non uso Xdebug o webgrind, quindi per me significa poco (anche se ci sto guardando al momento), ma altri lo apprezzeranno sicuramente, specialmente in futuro quando le persone incontrano il tuo post o cache/rippato copie di esso - tramite un motore di ricerca, e il blog a cui ti sei collegato non è più disponibile. Ad ogni modo, [le sole risposte al collegamento sono davvero disapprovate] (http://www.google.com/search?q=link+solo+answer) per i motivi che ho appena spiegato, quindi migliorando la tua risposta, ha vinto ' t vengono cancellati o convertiti in un commento e in effetti verranno aggiornati. ';-)' – Synetech

0

È opportuno controllare se l'applicazione diventa LENTA, ha avuto problemi con a causa delle impostazioni di Cachegrind.

Buona fortuna!

mie impostazioni sono Wamp 2.4, Apache 2.4, PHP 5.4 e MySQL 5,6

[Portugues pt_BR]

e bom prestar atenção se un aplicação se tornar LENTA, tive problemas com isso por causa Das configurações fa cachegrind.

Boa sorte!

Minhas configurações são Wamp 2.4, Apache 2.4, PHP 5.4 e MySQL 5.6

0

Aggiorna la PHP.INI con questi parametri

  • xdebug.profiler_enable = 1
  • xdebug.profiler_enable_trigger = 1

riavviare tutti i servizi

questo dovrebbe essere lavoro.

0

Non dovete fare molto ....

Ho appena modificato la linea da

xdebug.profiler_enable = 1

Questo è tutto amico. Funziona completamente!