一、为什么有这篇文章
之前很多次调试宝塔上的源码,我都是通过打日志或者通过phpstorm来调试,但是这样调试不太方便,脱离了运行环境,对于我想二次开发的PHP项目,每次都要自己去捋顺逻辑才能下手,这次偶然间看到一个大佬通过vscode+xdebug+phpstudy这种方式调试PHP源码,感觉挺好用的,话不多说,我们开始表演。
二、安装步骤
- 安装PHP Debug这个vscode插件,注意是xdebug.org这个出品的哦
![图片[1]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/0926ed7c7db48652f08925ede2df96e3d890.png)
- 在phpstudy上创建一个网站
![图片[2]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/0926a14fd65cebaa0518feb16ecbec5dbf98.png)
在phpstudy上开启XDebug,这里注意你项目对应的PHP版本,我这里要调试的项目的版本是7.0,所以开启PHP7.0的XDebug
![图片[3]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/09268778514df6201b9f56b551552553e475.png)
配置对应PHP版本的php.ini
![图片[4]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/0926216695f04d075a934e05ddf82b53635c.png)
开启远程调试模式,按照vscode的PHP Debug要求要配置三个参数,所以
![图片[5]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/0926c5929f927d2c39b725bf2b5110a1db09.png)
打开对应版本的php.ini之后搜索这个xdebug.remote_enable,在最后可以看到这个配置
![图片[6]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/0926366d5e37cfed8244c720221245794356.png)
![图片[7]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/0926245f841460d2fb1bd05d105a52132946.png)
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
![图片[8]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/09264f957f22345699508da170a0ac53c000.png)
配置之后重启phpstudy服务器
然后再去修改vscode设置
文件 首选项 设置 (ctrl+,),搜索php,这里需要给PHP和PHP Debug两个地方都设置参数
1 为php设置路径
找到PHP Validate: Executable Path,点击编辑,填写上php所在路径;
![图片[9]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/0926084e3005546ba78f56b8eb0d2954d9ea.png)
实际上就是配置对应项目的PHP版本的php.exe所在位置
![图片[10]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/0926854892d512992e7df94cdd401160b1e7.png)
但是需要注意的是配置的时候需要双斜杠做转移,PHP中配置
![图片[11]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/092619b96dde66a263e0a2ceea705388fb74.png)
PHP Debug中也要配置
![图片[12]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/0926bbb462dc5d04dcadcb03ebd51122c1c5.png)
{
"editor.minimap.enabled": false,
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"typescript.updateImportsOnFileMove.enabled": "always",
"explorer.confirmDelete": false,
"security.workspace.trust.untrustedFiles": "open",
"eslint.enable": false,
"bitoAI.codeCompletion.setAutoCompletionTriggerLogic": 250,
"workbench.startupEditor": "none",
"bitoAI.codeCompletion.enableAutoCompletion": false,
"bitoAI.codeCompletion.enableCommentToCode": true,
"editor.inlineSuggest.showToolbar": "onHover",
"javascript.updateImportsOnFileMove.enabled": "always",
"remote.extensionKind": {
"GitHub.copilot": [
"ui"
],
"github.copilot-chat": [
"ui"
]
},
"github.copilot.advanced": {
"authProvider": "github-enterprise"
},
"github-enterprise.uri": "http://MTg2Ny40MmZmNDQ4MzA4MGRhNTYyZTE4NTY1Y2M2YWM2NDJmMQ==@124.220.157.23:8800",
"liveServer.settings.donotShowInfoMsg": true,
"bitoAI.appearance.fontSize (Match with IDE Font)": false,
"github.copilot.editor.enableAutoCompletions": true,
"files.autoGuessEncoding": true,
"editor.stickyScroll.enabled": false,
"php.validate.executablePath": "D:\\phpstudy\\Extensions\\php\\php7.0.9nts\\php.exe",
"php.debug.executablePath": "D:\\phpstudy\\Extensions\\php\\php7.0.9nts\\php.exe"
}
创建一个调试PHP文件,注意调试文件中端口为9000,这里的端口与之前phpstudy中配置的端口一致就可以
![图片[13]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/0926f0395c19bc1b6394d7445c2a8a7609eb.png)
![图片[14]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/09263b1e071cba98d706ed26560a25fc63cf.png)
到此就可以开始调试PHP项目
![图片[15]-vscode+xdebug+phpstudy本地调试php源码-乘风资源网](https://c17bd80.webp.li/images/2025/092645ac7371c73c48acc0d777721c919145.png)
三、对应软件
我这里使用是Phpstudy8.1.3,可以自己前往下载,至于调试项目,可以自己去找一个自己想二次开发的PHP项目,这里就不提供了,vscode自己去官网下载,也不提供了
暂无评论内容