remote mac extension downloads debug configurar chrome xdebug phpstorm

mac - Tutorial de configuración de PHPStorm+XDebug



xdebug install (5)

Hasta hace poco, he estado escribiendo código en PHP (a través de Notepad ++) y depurando revisando los registros en IIS (tengo que amar a ese instalador de plataforma web); Desde entonces, he decidido actualizar a un entorno de escritura / prueba de código más eficiente, y después de jugar varios minutos con PHPStorm, decidí comprarlo y probarlo. Desde entonces, me he dado cuenta de que, en lo que respecta a tutoriales y recorridos, PHPStorm se está quedando un poco corto. Habiendo echado un vistazo al manual (RTFM, lo sé), y tengo muchas ganas, me gustaría preguntar si a alguien le gustaría ayudarme con la configuración de PHPStorm con XDebug para poder dejar de odiarme por no estudiar Sistemas subyacentes bastante bien, y volver a la codificación.

TLDR; ¿Podría alguien publicar un tutorial detallado para configurar PHPStorm + XDebug? Asumo el máximo nivel de estupidez de mi parte (por lo general soy más que capaz en el mundo ASP.NET, pero me estoy aproximando al nivel de inteligencia generalmente asociado con algunas formas de esponjas marinas en el mundo de PHP).

El entorno es Windows 7 Ultimate (64 bits) con IIS y PHP instalados.



He encontrado una solución más moderna y más fácil basada parcialmente en la publicación de CrasyCoder. Los pasos que debes seguir son los siguientes:

  1. Si su nueva instalación de php no contiene php.ini, cambie el nombre de php.ini-development a php.ini
  2. Instale xdebug con la ayuda del asistente: http://xdebug.org/wizard.php Siga sus recomendaciones literalmente.
  3. Ponga en su php.ini la cadena: xdebug.remote_enable = 1
  4. Vaya a la configuración de PhpStorm: configuración-> php. Seleccione o vuelva a seleccionar el directorio que contiene PHP. Asegúrate de ver la cadena ''Debugger: Xdebug xxx'' (donde xxx significa versión instalada)
  5. Instale una extensión para su navegador favorito desde aquí: http://xdebug.org/docs/remote
  6. Desde el menú principal (no en la ventana de configuración) vaya a ''Ejecutar-> Editar configuraciones'' y agregue la nueva configuración ''Servidor web incorporado PHP''. Apunte la "raíz del documento" al directorio de su proyecto. Anote el número de puerto.
  7. Navegador Chrome: habilite la extensión presionando el pequeño error en el lado derecho del omnibox y seleccionando la opción Depurar. Las extensiones de otros navegadores deberían funcionar de manera similar.
  8. En el menú de PhpStorm, active la opción ''Ejecutar -> Iniciar la escucha de las conexiones de depuración de PHP''.
  9. Establezca un punto de interrupción en su código en PhpStorm.
  10. Ejecute (no depure) la configuración que creó en el paso 6.
  11. En su navegador, vaya a localhost: puerto donde ''puerto'' es el puerto del paso 6. Su PhpStorm debería detenerse en el punto de interrupción y puede comenzar a eliminar errores en su código.

Teniendo en cuenta que:

Los pasos 1-5 se realizan una vez por instalación php.
El paso 6 se realiza una vez por proyecto de PhpStorm.
Los pasos 7-8 se realizan una vez por sesión de depuración.
Pasos 9-11 se hacen cada programa en ejecución.


Si no necesita depuración remota, puede depurar fácilmente su proyecto.

Primero revise la configuración de php.ini.

Asegúrese de que su dll xdebug existe y la configuración está activada.

xdebug.remote_enable = on xdebug.profiler_enable = on xdebug.profiler_enable_trigger = on xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = "c:/wamp/tmp" xdebug.show_local_vars=0

Luego ve al menú Ejecutar en la barra de navegación superior. Luego, seleccione editar configuraciones y agregue una nueva configuración (no cambie su configuración predeterminada para otro proyecto)

Haga clic en el botón Agregar nuevo elemento.

Después de agregar nueva aplicación web php

Si no tiene ningún servidor (generalmente apunta al localhost con 80 puertos en Windows o Linux), haga clic en el botón que se muestra a continuación.

Agrega un nuevo servidor con xdebug.

Luego haz click en ok y verifica tu configuración

Finalmente, verá la configuración en el lado derecho de ide.

Haga clic en el botón RUN o DEBUG.


Tuve algunos problemas cuando toqué la depuración remota de XDebug la primera vez ayer.

Unos pocos consejos generales, de todos modos, estás desbordado con varios tutoriales y guías.

  • Su configuración de XDebug en el lado de PHP / Aache:
    xdebug.remote_enable = 1
    xdebug.remote_port = 9000
    xdebug.idekey = PHPSTORM
    xdebug.remote_connect_back = 1
  • Debe usar remote_connect_back como se indicó anteriormente (tenga cuidado, esto significa que otras personas también pueden depurar su servidor mientras esté habilitado) o bien especifique su dirección IP (remote_host).
  • En el lado del cliente, necesita que su enrutador reenvíe el Puerto 9000.
  • Debe permitir PHPStorm para las conexiones entrantes en su Firewall (no estaba habilitado de forma predeterminada en Windows 8 para mí). Abra el puerto 9000 o la propia aplicación.
  • En PHPStorm, asegúrese de entrar en la configuración de depuración y no usar la depuración predeterminada (PHPUnit!) Use "Depuración remota de PHP" (Configuraciones de ejecución / depuración -> El signo PLUS en la parte superior izquierda)
  • Deberá indicar a PHPStorm la ruta absoluta de su proyecto en el servidor web, si comete un error aquí (y olvida eso) recibirá un aviso de todos modos.
  • Ahora depure su proyecto en PHPStorm mientras tiene habilitado "Escuchar conexiones" y ponga un punto de interrupción en su código.
  • Con su navegador web abra su sitio web / archivo php mientras tiene habilitada una cookie que inicia el depurador. (La cookie es el mejor enfoque en la mayoría de los casos). Puede usar un marcador (google para phpstorm debugging bookmark) o una extensión.

Incluso siguiendo las guías, me perdí varios de los puntos anteriores. Espero poder ahorrar algunas horas de lucha :)


1. instale el módulo xdebug (pasos de instalación de MAC)
1.1.1. verifique qué versión de PHP está usando php --ini (vea el archivo cargado)
1.1.2. brew search xdebug
1.1.3. brew install phpXX-xdebug
1.1.4. ver detalles: php -i | grep xdebug php -i | grep xdebug
1.2. reiniciar el servidor
1.3. configuración
1.3.1. sudo find /usr -name ''xdebug.so''
1.3.2. Copia el camino del exacto que necesitas.
example: /usr/local/Cellar/php56-xdebug/2.3.2/xdebug.so
1.3.3. edite el archivo de configuración relacionado con la extensión que se debe inyectar automáticamente al archivo principal php.ini:
subl /usr/local/etc/php/5.6/conf.d/ext-xdebug.ini
1.3.4. agregue la zend_extension para que sea = la ruta copiada arriba

[xdebug] zend_extension="/usr/local/Cellar/php56-xdebug/2.3.2/xdebug.so"

El archivo normal debería tener algo como esto:

[xdebug] zend_extension="/usr/local/Cellar/php56/5.6.4/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_handler="dbgp" xdebug.remote_autostart=1 xdebug.profiler_enable=1 xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp" xdebug.idekey=PHPSTORM

2. Revisa tu versión de PHP
php --ini
3. configurar los ajustes IDE
preferencia> idiomas y framework> PHP>
3.1. establecer el nivel de idioma a la versión PHP correcta de este proyecto
3.2. establecer un intérprete (configurar el directorio principal donde se carga el directorio bin del ejecutable de PHP)
3.2.1. haga clic en el botón…> haga clic en el botón +> otro local> establecer PHP Excitable path,
para encontrar el tipo de ruta en el terminal: $ which php
example: /usr/local/Cellar/php56/5.6.5/bin/php
4. reiniciar phpstorm
5. ahora vamos a hacerlo funcionar
5.1. ejecutar> editar configuración> hacer clic en el botón verde + a la izquierda> seleccionar b. aplicación web php
5.2. nombre: cualquier ejemplo ur {nombre de la aplicación - depurador}
5.3. servidor: localhost (navegar> +> nombre: lo que sea | host: localhost o 127.0.0.1)
5.4. haga clic en Aceptar
5.5. inicio url: el enlace de la página de inicio del proyecto ur: http://127.0.0.1:80/SomethingNew/
5.6. haga clic en Aceptar
6. Ahora establezca el punto de ruptura y haga clic en depurar