VSCode 基于Docker进行PHP的DeBug操作
一、Visual Studio Code
1、VsCode的安装
官网下载
* macOS
* Linux
* Windows
2、PHP Debug
* 安装
插件中心搜索:php debug 进行安装
* 配置
打开一个PHP项目,点击菜单Debug->Add Configuration
详细配置如下:
配置成功后,在项目下生成一个包含该配置的目录:.vscode/launch.json
二、 Docker 下的 PHP 环境
在这里我的操作比较简单,因为我用的宝塔管理工具,所以傻瓜式安装即可。
XDebug的安装直接在相应的PHP版本中安装debug插件即可:
安装完成后再上图的配置文件中修改php.ini文件:
[XDebug]
zend_extension=/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = “9500” ;debug相应端口
xdebug.remote_host = host.docker.internal
xdebug.idekey = VSCODE
xdebug.remote_connect_back = 0
xdebug.remote_handler = dbgp
修改完之后,重启PHP
重启之后就可以愉快的进行断点调试啦~
其中有一个小小的坑,就是xdebug配置中有一个xdebug.remote_host配置,我百度了很多教程都是让我填写docker宿主IP,我试了很多次都不行,公网IP,内网地址都不行,最后用的这个host.docker.internal才可以成功调试