PhpStorm(macOS)+Docker+Xdebug无法工作

问题描述 投票:0回答:1

我现在已经把所有的东西都换成了Docker。容器已经加载完毕,我也重新组织了我的项目。

示例我的docker-compose.yaml。

version: '2'
services:
  php:
    container_name: php2
    image: tamuarchi/yii2-mssql:latest
    volumes:
      - ~/.composer-docker/cache:/root/.composer/cache:delegated
      - ./:/app:delegated
    ports:
      - '80:80'
    links:
      - db
    networks:
      mynetwork:
        aliases:
          - web2
    environment:
      XDEBUG_CONFIG: remote_host=host.docker.internal
  db:
    container_name: sql-server-db2
    image: mcr.microsoft.com/mssql/server:2017-latest
    volumes:
      - ./mssql-data/backup:/var/opt/mssql/data/backup
    ports:
      - "1433:1433"
    networks:
      mynetwork:
        aliases:
          - sql-server-db2
    environment:
      SA_PASSWORD: 'SUPERP@SSW0RD'
      ACCEPT_EULA: 'Y'

  memcached:
    container_name: memcached2
    image: memcached:latest
    ports:
      - "0.0.0.0:11211:11211"
volumes:
  my-db:
networks:
  mynetwork:
    driver: bridge

php.iniXdebug

1) 我在Chrome中安装了监听器

2) 我正在从PhpStorm中启动容器。

Xdebug没有找到或者PhpStorm没有在断点处停止。如果遇到错误,我还得重启容器才能继续(即使错误已经修复)。

macos docker phpstorm xdebug
1个回答
0
投票

真倒霉。在检查文件路径时... 我马上就想到了。xdebug.port = 9005. 监听器设置好了,我们走吧!

现在调试器在断点处打开。不幸的是,它并没有停止,但在控制台有以下错误。

16:49   Debug session was finished without being paused
            It may be caused by path mappings misconfiguration or not synchronized local and remote projects.
            To figure out the problem check path mappings configuration for 'localhost' server at PHP|Servers or enable Break at first line in PHP scripts option (from Run menu).

0
投票

问题解决了!

在设置中,'Break at first line......'仍然被激活。

© www.soinside.com 2019 - 2024. All rights reserved.