【发布时间】:2016-07-07 18:37:44
【问题描述】:
我花了半天时间尝试不同的东西,包括我在gist.github.com 遇到的这个解决方案
我有一个 docker-compose 文件,它挂载了一个包含我的客户端和服务器项目的文件夹:
volumes:
- ~/projectx:/projectx
我的 docker php.ini 包含以下 xdebug 选项
[xdebug]
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_connect_back=On
xdebug.var_display_max_children = 999
xdebug.var_display_max_data = 999
xdebug.var_display_max_depth = 100
我已经安装了 xdebug chrome extension
在我的 mac 主机文件中,我有以下 127.0.0.1 localhost dtest.xxx.com,因此我可以通过 dtest.xxx.com 访问我的 web 应用程序(和其他 docker web 应用程序),所有这些都可以运行应用程序
在 Phpstorm(2016.1.2 版)中,在首选项中 -> Languages & Frameworks -> PHP -> 我拥有的服务器:
host = dtest.xxx.com, port=80 , Debugger = Xdebug
勾选使用路径映射,我有
文件/目录设置为/Users/<myname>/projectx/server
服务器上的绝对路径设置为/projectx/server
我尝试将xdebug.remote_host 设置为我从ifconfig 获得的macs ip 以及尝试/Users/<myname>/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux/slirp/host 中的ip
但我无法打断点,我什至添加了xdebug_break() 仔细检查。
我也在运行最新的 docker beta Version 1.12.0-rc3-beta18 (build: 9996)
我非常感谢任何人的帮助,这对我来说是一个真正的障碍。
如果需要任何进一步的信息,我很乐意提供。
【问题讨论】: