author: kwhao
email: kwh@kwhao.com
获取官方镜像(以php7.1为例,可自行去下列仓库选择其他版本)
xxxxxxxxxx
docker pull phpstorm/php-71-apache-xdebug
官方镜像仓库
启动镜像
xxxxxxxxxx
docker run -it -p {{external port}}:80 -v {{project path}}:/var/www/html -e XDEBUG_CONFIG="remote_handler=dbgp remote_host=host.docker.internal idekey=PHPSTORM" --name php-xdebug phpstorm/php-71-apache-xdebug
注意:external port
是外部端口,project path
是外部项目目录
重点来了,环境变量要配置XDEBUG_CONFIG="remote_handler=dbgp remote_host=host.docker.internal idekey=PHPSTORM"
,这些内容是配置给xdebug
的,并且请不要更换顺序。
e.g.
xxxxxxxxxx
docker run -it -p 6080:80 -v /Users/kwh/Projects/PhpstormProjects/untitled:/var/www/html -e XDEBUG_CONFIG="remote_handler=dbgp remote_host=host.docker.internal idekey=PHPSTORM" --name php-xdebug phpstorm/php-71-apache-xdebug
配置phpstorm环境
配置Server
打开 PhpStorm>Preference
后,打开PHP>Server(服务器)
,点击+
号,按下图建立新Server
配置。
打开编辑运行/调试配置
对话框
配置运行/调试配置
,添加PHP Web页面
,服务器选择根据容器配置
配置调试器的DBGp代理
,端口为9000
进行断点调试
浏览器断点调试配置,以谷歌为例,需要安装插件 Xdebuger Helper
,并将IDE Key
设置为PHPSTORM
,具体操作可以自行百度。