paint-brush
Cómo depurar un contenedor PHP con Xdebug y PhpStormpor@ifomin
34,167 lecturas
34,167 lecturas

Cómo depurar un contenedor PHP con Xdebug y PhpStorm

por Igor Fomin1m2020/05/20
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Cómo depurar un contenedor PHP con Xdebug, PhpStorm y Dockerfile. Configuraré una página PHP muy simple y la depuraré usando xdebug y Phpstorm. Puedo establecer un punto de interrupción, comenzar a escuchar conexiones en Php storm. Luego vuelvo a cargar la página y veo los resultados del archivo index.php. Uso "glyglyglyph" y "glyphglyphph" para establecer un punto de interrupción y escuchar las conexiones. Soy un desarrollador web completo, líder tecnológico, gerente de proyectos de Igor Fomin.
featured image - Cómo depurar un contenedor PHP con Xdebug y PhpStorm
Igor Fomin HackerNoon profile picture

Configuraré una página php muy simple y la depuraré usando xdebug y PhpStorm.

Los archivos fuente se pueden encontrar aquí:

https://github.com/ikknd/docker-study en la carpeta receta-09

1. Cree el archivo "Dockerfile" en la carpeta "docker":

Ejecute este comando desde la carpeta docker para crear la imagen:

 docker build -t php-xdebug-custom -f Dockerfile .

2. Cree el archivo docker-compose.yml en la carpeta "docker":

Aquí uso "

 php-xdebug-custom
"imagen en lugar de"
 php:7.2-fpm
"

3. Modifique el archivo php.ini con la configuración de xdebug:

4. Configurar el servidor en PhpStorm:

Archivo -> Configuración -> Idiomas y marcos -> PHP -> Servidores

Agregue un nuevo servidor usando el ícono + y configúrelo como en la siguiente captura de pantalla:

Asegúrese de marcar "Usar asignaciones de ruta" y asigne la carpeta php a "

 /var/www/myapp
"

5. Configure el depurador remoto de PHP en PhpStorm:

Ejecutar -> Editar configuraciones -> Depuración remota de PHP

Agregue una nueva configuración y asígnele valores como en la siguiente captura de pantalla:

6. Seleccione la configuración de depuración en el panel de depuración de PhpStorm

7. Vaya a /var/www/docker-study.loc/recipe-09/docker/ y ejecute:

 docker-compose up -d

si ahora intento

 myapp.loc/
en el navegador, veré los resultados del archivo index.php.

Puedo establecer un punto de interrupción, comenzar a escuchar conexiones en el panel de depuración de PhpStorm y volver a cargar la página.

¡Feliz depuración!