PHP调试 Docker + Xdebug + Phpstorm

1.安装Xdebug

https://www.jetbrains.com/help/phpstorm/2022.1/configuring-xdebug.html

2.开启Xdebug

2.1配置php.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
;xdebug 扩展引入位置
zend_extension=/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
;开启自动调试
xdebug.remote_autostart=on
;开启访问ide
xdebug.remote_enable=1
;指定 ide ip (docker一定要写docker.for.mac.localhost)
xdebug.remote_host=docker.for.mac.localhost
;ide 端口号
xdebug.remote_port=9000
;xdebug 日志文件位置
xdebug.remote_log = "/www/wwwlog/xdebug.log"
;ide key
xdebug.idekey=PHPSTORM

2.2确认phpinfo

img_1.png

3设置Phpstorm

3.1修改PHP-服务器

img_1.png

3.2修改PHP-调试

img_1.png

3.3修改PHP-调试-代理

img_1.png

至此已经配置完毕

4.浏览器插件

4.1Chrome安装Xdebug插件

名称叫 Xdebug Helper
img_1.png

4.2配置Xdebug插件

IDE key 与之前设置的保持一致(默认就PHPSTORM)
img_1.png

5.开始调试

5.1开启浏览器Xdebug模式

img_1.png

5.2Phpstorm内开启侦听

运行- 开始侦听PHP调试链接
img_1.png

5.3打好调试的断点

img_1.png

5.4打开浏览器内访问

在正确的Xdebug配置下
浏览器内访问web url执行到上一步的断点处就会触发调试
Phpstorm会自动弹出并展示断点处的相关信息变量之类的
然后可以继续使用调试器进行按步之类的调试了

img_1.png