2010-09-15 11 views
12

Realmente me gustaría profundizar en mis scripts php y usar cosas como puntos de interrupción, como lo estoy haciendo con JS con Firebug.Depuración de PHP con puntos de interrupción: casos de estudio, ejemplos ...?

Me gustaría saber más sobre qué técnicas usan las personas, y algunos ejemplos sólidos de cómo depurar con puntos de interrupción un proyecto de php.

de que me gustaría ser capaz de ver cosa ..

  • propiedades de los objetos
  • jerarquías de clases .. donde los objetos están viniendo, los nombres de archivo, etc .. (útil en ZF/Magento)
  • variables, tipos, contenido ..
  • cabeceras, datos de correos, obtener datos, los datos de sesión, cookies ..
  • estado de la red/sistema de archivos ..

Sé que esto se puede hacer con el registro y print_r/vardump, etc., pero es un poco crudo ... y me gustaría poder utilizar un comando "continuar"/"paso a paso", etc. en código después de golpear un punto de interrupción, como con Firebug.

de php.ini:

zend_extension_ts = c:\wamp\bin\php\php5.2.11\ext\php_xdebug-2.1.0-5.2-vc6.dll; 
xdebug.remote_enable=On; 
xdebug.remote_host="localhost"; 
xdebug.remote_port=9000; 
xdebug.remote_handler="dbgp"; 
+0

favor ver stackoverflow.com/questions/30124782/debug-project-in-phpstorm, responde a la pregunta. –

Respuesta

13
+0

Uso NetBeans como cliente, y funciona bien. – tamasd

+0

xdebug se ve excelente, junto con el cliente de Windows. Sin embargo, no estoy usando uno de los IDEs admitidos (uso E casi exclusivamente). – dmp

+0

Genial, gracias. Como referencia, esta es una descripción general útil: http://brownsofa.org/blog/archives/99 – dmp

3

Uso XDebug, no más de lo que necesite (no en red/sistema de archivos), y con ella se puede depurar desde Eclipse, estudio de Zend, pdt, o incluso bloc de notas ++

Sigo depurando una y otra vez cuando se trata de Magento, y es muy útil en este caso, ya que la pila de llamadas de función de Magento es muy profunda.

+0

Como en la respuesta de Wrikken, xdebug se ve muy bien, gracias por la sugerencia. ¡Todavía me gustaría ver algunos estudios de casos también! – dmp

1

Se interpreta PHP y el lenguaje de scripting del lado del servidor. Por lo tanto, solo hay unos pocos editores que admiten el punto de ruptura en PHP. Y si está haciendo las secuencias de comandos del lado del servidor, entonces no hay forma de depurar su secuencia de comandos utilizando puntos de interrupción.

Sin embargo, si usted está planeando tener la depuración básica de scripting &, entonces puede ir con http://www.firephp.org/. Además, si utiliza el editor de Zend Studio, tendrá a mano muchas opciones para depurar su secuencia de comandos. Zend Studio admite el punto de interrupción, ejecuta & opciones de depuración.

Prefiero registrar la ejecución de mi script en el archivo.

Gracias

+0

para cromo/cromo; http://www.chromephp.com/. – imme

+0

Lea stackoverflow.com/questions/30124782/debug-project-in-phpstorm –

Cuestiones relacionadas