作者:dumplingsir
链接:https://zhuanlan.zhihu.com/p/709873988
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先!你应该使用宝塔面板,否则我觉得不好安装xdebug,因为不同版本的php对应不同版本的xdebug,使用宝塔就很方便的在php设置中安装合适的xdebug插件。

服务器端:
1-1. 打开宝塔面板,进入软件商店,找到你要调试的项目所运行的php版本

1-2. 点击设置-安装扩展-找到Xdebug-安装,等待安装完成。

1-3. 进入php安装目录(1-1中的黄色文件夹图标),进入etc目录,打开php.ini文件,在文件的末尾添加如下内容:

[xdebug]
zend_extension=/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host="127.0.0.1"
xdebug.client_port=9003

1-4. 重启Nginx,重启php.

本地开发环境(VScode)
2-1. 打开Vscode,安装Remote-ssh扩展

2-2-1. 按照下图的数字标注步骤来:

2-2-2. 上一步保存后,按照下面的继续:

2-2-3. 继续

2-2-4.继续,当你点击确定时,你就能看到你的项目目录了

2-3. 安装Xdebug插件

2-4. 按照图中数字顺序来:

注意!!!这个port:9003要和1-3中的对上,这个configurations是调试模式,这里直用到监听模式,因为咱们已经有线上的服务器环境了,还有两个模式,自行查阅哦!
2-5. 启动调试,添加断点,访问你的接口,此时不出意外的话,你的代码如下图停在了你期望的位置:

作者:dumplingsir
链接:juejin.cn/post/73922491
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。