2009-07-29 15 views
5

Cuál es la mejor forma de depurar una aplicación PHP como podemos depurar aplicaciones ASP.NET con Visual Studio?¿Cómo depurar una aplicación PHP?

+2

Duplicación de http://stackoverflow.com/questions/888/how-do-you-debug-php-scripts –

+0

Vea también: http://stackoverflow.com/questions/4640421/i-need-to- depuración-php-cuál-es-mi-mejor-elección – kenorb

Respuesta

6

Estoy usando el IDE Eclipse PDT, que puede usar la extensión PHP Xdebug para proporcionar funcionalidades de depuración, algo así como Visual Studio (un poco menos potente, tal vez), que le da la capacidad de hacer cosas como :

  • paso a paso
  • paso de entrada/salida de funciones/métodos
  • ver el contenido de las variables
  • tienen un seguimiento de pila mostrando dónde se encuentra

Eso es muy agradable para depurar grandes programas - especialmente los que no escribiste, para entender cómo funcionan (o no lo hacen ^^)

También se puede utilizar la extensión "depurador zend" ; pero nunca he probado este.


Incluso sin el uso de un depurador como el servicio proporcionado por el PDT, Xdebug es una buena extensión a tener en un servidor de desarrollo: da buenos seguimientos de pila cuando hay un error/excepción, que le permite obtener de aspecto agradable var_dump salida 's, ...

puede también ser utilizado para obtener los datos, que se puede visualizar con herramientas como KCacheGrind, WinCacheGrind o Webgrind perfiles.

Pero tenga en cuenta que está perjudicando el rendimiento mal, por lo que sin duda no se debe instalar en un servidor de producción!


Usted también puede tener vistazo a estas preguntas que están cerca de la suya:

1

PHPEd es ideal para esto, pero usted tiene que pagar por ello.

1

Xdebug funciona, pero hay que instalarlo en el servidor. No lo he usado, pero parece tener una buena reputación.

algunos IDE (Aptana/Eclipse + PHP viene a la mente), entonces puede interactuar con Xdebug.

0

NetBeans también tiene capacidades de depuración. Desde el sitio web:

Puede depurar scripts y páginas web, ya sea de forma local o remota. La integración del depurador NetBeans PHP le permite mapear las rutas del servidor a rutas locales para habilitar la depuración remota.

0

que utiliza el depurador Zend y después de problemas para conseguir que funcione (! Fue una configuración remota con el que el servidor y el equipo de desarrollo tanto virtuales) - se hizo una gran diferencia para mi eficiencia de desarrollo. Si está convirtiendo desde Visual Studio, encontrará bastantes cosas diferentes e incluso difíciles. Vale la pena pegarse con él y el dominio de howewever - ahora puedo establecer puntos de interrupción en páginas arbitrarias y vaya a ellos al igual que el usuario, detener y examinar los locales, etc, y luego paso a través de lo que sucede - En pocas palabras ahora puedo encontrar errores, mientras que sin ella estaba adivinando. También vea Developing with PHP and Eclipse (Galileo) que encontré útil.

Cuestiones relacionadas