天天看點

php strom怎麼調試,如何使用PhpStorm調試docker容器

無法使用以下配置調試Web應用程式:

Dockerfile:

FROM php:7-fpm

RUN yes | pecl install xdebug \

&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \

&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \

&& echo "xdebug.remote_autostart=0" >> /usr/local/etc/php/conf.d/xdebug.ini \

&& echo "xdebug.remote_host=site.dev" >> /usr/local/etc/php/conf.d/xdebug.ini \

&& echo "xdebug.remote_log=/var/www/site/xdebug.log" >> /usr/local/etc/php/conf.d/xdebug.ini

WORKDIR /var/www/site

nginx伺服器(site.conf):

server {

server_name site.dev www.site.dev;

root /var/www/site/src/UI/Web/Silex/Public;

...

}

泊塢窗,compose.yml:

version: '2'

services:

php:

container_name: acme_php

build: etc/docker/development/php

volumes:

- ./:/var/www/site

nginx:

container_name: acme_nginx

build: etc/docker/development/nginx

ports:

- "80:80"

volumes:

- ./:/var/www/site

- ./etc/docker/development/nginx/site.conf:/etc/nginx/conf.d/site.conf

links:

- php

運作伺服器:

docker-compose up -d --build

伺服器:

php strom怎麼調試,如何使用PhpStorm調試docker容器

調試:

php strom怎麼調試,如何使用PhpStorm調試docker容器

運作/調試配置:

php strom怎麼調試,如何使用PhpStorm調試docker容器

按bug按鈕打開chrome但不會在斷點處停止:

php strom怎麼調試,如何使用PhpStorm調試docker容器

運作phpinfo()看起來像(xdebug區域):

php strom怎麼調試,如何使用PhpStorm調試docker容器

xdebug.log:

I: Connecting to configured address/port: site.dev:9000.

I: Connected to client. :-)

->

->

->

為什麼不在斷點處停下來?

标簽:php,docker,phpstorm,xdebug

來源: https://codeday.me/bug/20190705/1391467.html