Depurando aplicaciones PHP con Kdevelop

Depurando aplicaciones PHP con Kdevelop

Estoy usando kdevelop 4.5.1 y me gustaría depurar aplicaciones php. Hice una búsqueda y encontré este artículo:http://nikosams.blogspot.com.es/2010/02... ugger.html que es de 2010, pero no sé cómo seguir las instrucciones (con suerte, no está muy desactualizado), ya que no puedo entender cómo instalar los complementos adicionales (executebrowser) que parecen ser necesarios. ¿Tengo que colocarlos en una carpeta específica? ¿Cuál? ¿Tengo que hacer algo más? Además, estos complementos también parecen ser bastante antiguos y me temo que pueden estar desactualizados. ¿Hay alguna otra forma de hacerlo?

Gracias

Respuesta1

Debería funcionar, sin embargo, probablemente necesites adaptar el número de versión del complemento en los archivos .desktop. ( X-KDevelop-Versiontiene que coincidir con la versión de otros complementos)

Pruebe con git master; probablemente esté actualizado.

Leeraquícómo crear e instalar complementos.

Respuesta2

Se utiliza xdebugpara depurar y ajustar scripts PHP. Para darle una idea de lo que esto significa, puede utilizar xdebugpara perfilar sus scripts PHP para ver dónde están consumiendo rendimiento. A continuación se muestra cómo es posible que desee configurar esto.

Instalación de xdebug

  1. Instalar usando pecl:pecl install xdebug
  2. Permita que PHP cargue la extensión agregándola a php.inio xdebug.ini(créela en el directorio de módulos php)zend_extension="/full/path/to/xdebug.so"
  3. Reinicie php(ya sea a través de httpdo php-fpm) y verifique con php -mo phpinfo()para verificar que xdebugesté cargado.

Habilitando el generador de perfiles

  • xdebug.profiler_enabledebe configurarse para 1comenzar a generar perfiles.
    • No se puede habilitar con ini_set();debe habilitarse en php.ini.
    • Para habilitar selectivamente el uso del generador de perfiles xdebug.profiler_enable_trigger.
  • xdebug.profiler_output_dires el directorio donde se guardará el archivo de depuración.
    • No se puede configurar usando ini_set().
  • xdebug.profiler_enable_triggerpara 1activar la generación de archivos del generador de perfiles usando el parámetro XDEBUG_PROFILEin GET/ para enviar el directorio de salida.POST
    • xdebug.profiler_output_dirse puede cambiar para especificar el directorio de salida. El valor predeterminado es /tmp.
    • xdebug.profiler_output_namedetermina el nombre del archivo que se utiliza para volcar los seguimientos. Es por defecto cachegrind.out.%p(pid).
    • xdebug.profiler_enablepara 0poder utilizar este método.

Luego puede usar KCacheGrind para leer el resultado de depuración. Con suerte, deberías poder modificar lo que publiqué para orientarte en la dirección correcta.

Respuesta3

También tuve muchos problemas para que esto funcionara. escribí unpequeño tutorialsobre esto con los pasos completos. De todos modos, todo se reduce a:

  1. Clonar los dos repositorios si los complementos

    git clone git://anongit.kde.org/kdev-executebrowser

    git clon git://anongit.kde.org/kdev-xdebug

  2. CD en cada uno de ellos, ejecute "cmake . && make && sudo make install"

  3. Agregue /usr/local a su KDEDIRS, si aún no está allí (consulteaquí)

  4. Ejecute kbuildsycoca --noincremental

  5. En este punto, debe iniciar KDevelop, ir a configuración, luego a complementos y debería ver los dos complementos recién instalados.

  6. Configurar los lanzamientos, tal como está escrito.aquí.

información relacionada