в вашей
роблема в том, что xdebug не работает, когда я начинаю прослушивать порт. Я думаю, что PhpStorm не может связать с xdebug. Я просто получаю переменные панели отладчика не доступны. Похоже, xdebug не имеют правильных настроек.
Используемое программное обеспечение и версии:
Ubuntu 16.04 LTS
Docker v 17.06
docker-compose 1.15
Поэтому я много раз пытался настроить xdebug + Docker + PhpStorm, но не могу этого сделать. Я прочитал много уроков, но ничто не помогло мне.
мойdocker-compose.yml
выглядит так:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
restart: on-failure
volumes:
- "./etc/nginx/default.conf:/etc/nginx/conf.d/default.conf"
- "./etc/ssl:/etc/ssl"
- "./project:/var/www/html/project"
depends_on:
- php
- db
php:
image: nanoninja/php-fpm
restart: on-failure
volumes:
- "./etc/php/php.ini:/usr/local/etc/php/conf.d/php.ini"
- "./project:/var/www/html/project"
db:
image: mysql
container_name: ${MYSQL_HOST}
restart: on-failure
env_file:
- ".env"
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
command: mysqld --sql-mode=NO_ENGINE_SUBSTITUTION
ports:
- "8988:3306"
volumes:
- "./data/db/mysql:/var/lib/mysql"
мойxdebug.ini
является:
xdebug.default_enable=0
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=0
xdebug.idekey="PHPSTORM"
xdebug.profiler_enable=0
xdebug.remote_host=localhost
Настройки PhpStorm: