2011-01-26 11 views
14

que acaba de instalar WAMP y la última versión viene con webgrind, pero no puedo imaginar cómo lo dice works.Itwebgrind en WAMP

Select a cachegrind file above 

Y eso es todo.

Respuesta

16

Webgrind es un analizador/visor para un formato de archivo de creación de perfiles llamado cachegrind. La extensión PHP Xdebug puede (entre otras cosas muy útiles) generar estos. Para que webgrind funcione, Xdebug necesita ser instalado y habilitado.

  1. Asegúrese Xdebug está instalado y funcionando (ver la Xdebug docs para obtener información sobre cómo hacerlo)
  2. Tienes Xdebug generar un informe de perfiles mediante la solicitud de un archivo PHP locales
  3. carga webgrind en el navegador y seleccione un archivo en la ventana emergente-menú en la parte superior
  4. Prensa update, y es de esperar todo debería funcionar

el wiki on Google Code tienen más información sobre configuri ng webgrind.

13

1) Descargue XDebug de su download page.

2) Poner todos los archivos DLL en el directorio de extensiones de PHP: C:\wamp\bin\php\php5.x.x\ext

3) Añadir la siguiente línea en su archivo php.ini situado en 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) Añadir también la siguiente sección para su php.ini (búsqueda de la sección [Xdebug] primero para asegurarse de que no existe aún):

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

5) Reiniciar Wamp y verifica que la extensión se haya cargado. Para ello, agregue un archivo pi.php en C:\wamp\www\ y poner el código siguiente en él:

<?php 
    phpinfo(); 
?> 

6) comprobar la salida abriendo su navegador en http://localhost/pi.php y la búsqueda de XDebug.

7) Descargue Webgrind de su download page y extraiga en su carpeta www.

8) Editar el archivo config.php situado en C:\wamp\www\webgrind\ para cambiar los directorios de almacenamiento:

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

9) en el directorio Webgrind donde ha extraído el código, añadir un archivo .htaccess y poner este contenido en ella a evitar webgrind de perfiles en sí:

php_flag xdebug.profiler_enable 0 

10) Vuelva a ejecutar la secuencia de comandos para generar http://localhost/pi.php algunos datos de perfiles.

11) Abra su buscador con http://localhost/webgrind para ver los resultados. ¡No olvides hacer clic en el botón Update!

Esta respuesta se basa en una respuesta proporcionada por Jacob Moen. Puede ver la fuente original here.

+0

¿Y qué sucede si ese blog se va o esa publicación se traslada? Las preguntas solo de enlace tienen una vida útil limitada en Internet; es mejor enumerar los puntos relevantes aquí como lo hizo jokkedk (o publicar un enlace como un comentario en lugar de una "respuesta"). – Synetech

+0

¡Espero que aprecies el esfuerzo! ;-) – Maxime

+0

Personalmente, más o menos. Actualmente no uso Xdebug o Webgrind, por lo que significa poco para mí (aunque lo estoy viendo en este momento), pero otros definitivamente lo apreciarán, especialmente en el futuro cuando la gente se encuentre con tu publicación o en caché/rasgado copias de él, a través de un motor de búsqueda, y el blog al que se ha vinculado ya no está disponible. De cualquier manera, [las respuestas solo de enlace están muy mal vistas] (http://www.google.com/search?q=link+only+answers) por las razones que acabo de explicar, por lo que al mejorar su respuesta, ganó ' Se borrará o convertirá en un comentario y, de hecho, se votará al alza. ';-)' – Synetech

0

Es bueno observar si la aplicación se vuelve LENTA, tuvo problemas con debido a la configuración de Cachegrind.

¡Buena suerte!

Mis ajustes son Wamp 2.4, Apache 2.4, PHP 5.4 y MySQL 5,6

[Portugues es_ES]

e bom Prestar Atenção se una aplicação se tornar LENTA, tivo Problemas con la isso por causa das configurações do cachegrind.

Boa sorte!

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

0

Actualización de la PHP.INI con estos parámetros

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

reiniciar todos los servicios

esto debería ser trabajo.

0

Usted no tiene que hacer mucho ....

acabo de editar la línea que se

xdebug.profiler_enable = 1

Eso es todo amigos. Totalmente funciona!