mac debug configurar chrome xdebug phpstorm

configurar - Depuración remota con XDebug y PHPStorm



xdebug phpstorm (4)

  1. Asegúrese de que la depuración remota esté habilitada en php.ini

    xdebug.remote_enable = 1

  2. Su servidor "192.168.56.128" debe estar en PHP-> Servidores

  3. Agregue la configuración de depuración de la aplicación web PHP y use el servidor agregado
  4. Establezca un punto de interrupción y comience a depurar utilizando esta configuración

Lo primero es lo primero:

  • El servidor es un Apache que se ejecuta en Debian en un VMPlayer
  • El host es Windows 7
  • El servidor de depuración es XDebug
  • Los archivos son accesibles directamente a través de una carpeta compartida

Importante : XDebug también está configurado correctamente en Apache y mi firewall Win7. Sé que b / c puedo depurar utilizando Eclipse .

Entonces, en lo que estoy fallando parece ser la configuración básica de PHPStorm.

Déjame darte algunos detalles más:

  • IP del servidor: 192.168.56.128
  • IP de mi host: 192.168.56.1

El archivo que quiero depurar es index.php:

  • ubicación en mi host Win7: C: / dev / sf / Symfony /
  • ubicación en Debian: / mnt / hgfs / sf / Symfony /
  • URL: 192.168.56.128/Symfony/index.php

No importa lo que haya hecho ... Recibo mensajes de error como "Esperando la conexión de JetBrains PhpStorm ..." o PHPStorm me pregunta por Mozillas profile.ini, a pesar de que configuré Chrome como predeterminado en los navegadores web.

Así que solo crearé un nuevo proyecto y espero que alguien me diga qué es lo que está mal con mi configuración.

Ejecutar / Editar configuraciones / Valores predeterminados / Depuración remota de PHP :

  • Servidor: "Debian"
  • Clave IDE: -
  • Pausa en primera línea: si

Servidores :

  • Nombre: "Debian"
  • Anfitrión: 192.168.56.128
  • Puerto: 80
  • Depurador: Xdebug
  • usar mapeos de ruta: si
  • un mapeo de ruta configurado:

C: / dev / sf / Symfony => / mnt / hgfs / sf / Symfony (también probado / Symfony - b / c PHPStorm no debería preocuparse por nada sobre / Symfony!?)

Ejecutar / Editar configuraciones / Valores predeterminados / Aplicación web PHP :

  • Servidor: "Debian"
  • URL de inicio: / Symfony
  • Navegador: Chrome
  • Pausa en primera línea: si

Ahora elijo: Ejecutar / Depurar ... / 1.index.php

Y me piden: Mozilla''s profile.ini ... pero no puedo encontrarlo

Dónde está ... ?

Ya llegué tan lejos que PHPStorm inició Chrome. Pero tal vez primero resuelva esto. Entonces, ¿cómo puedo hacer que Firefox funcione? También uso Firefox con Eclipse ... sin preguntas para un profile.ini.


Está bien, hay tres cosas que me gustaría compartir con ustedes. No es la receta completa, pero los ingredientes clave que primero me confundieron son:

  1. Las secciones importantes para configurar son "Servidores" y "Depuración remota de PHP" .

  2. Para configurar "Depuración remota de PHP", primero debe agregar un nuevo conjunto de datos usando el [+] en la esquina superior izquierda. ¡El panel que obtiene al hacer clic en el botón "PHP RD" solo mantiene la configuración predeterminada !

  3. La ruta absoluta con respecto a la máquina virtual realmente significa la ruta absoluta que comienza desde la raíz (/ mnt / hgfs / sf / Symfony). Esto me resultó confuso porque aún no estoy seguro de por qué PhpStorm se preocupa por los niveles de directorio que se encuentran por encima de la carpeta compartida. pero lo hace


Si aún tiene problemas, hay dos publicaciones de blog de los fabricantes sobre cómo configurar las cosas correctamente.

Primero debería funcionar en la mayoría de los casos y requiere zero-configuration que no sea una instalación de xdebug que funcione.

Segundo detalla todos los ajustes de configuración en detalle


Para "ver" el profile.ini en el diálogo "Seleccionar archivo" de PHP Storm, simplemente haga clic con el botón derecho dentro de él y elija "Mostrar archivos ocultos" y luego (en WIn7) vaya a C:/Users/YOURUSERNAME/AppData/Roaming/Mozilla/Firefox o el equivalente en su sistema operativo