环境WSL: win10+ubuntu18.4+宝塔
1.在宝塔上为php安装xdebug扩展
( 这里以php8.0为例,其他版本也是一样的步骤,注意安装完扩展需要重启PHP才生效 )
2.vscode安装插件“PHP Debug”
打开vscode搜索插件“PHP Debug”安装第一个即可
3.根据vscode插件“PHP Debug”提示配置php.ini
返回宝塔,打开PHP8.0的配置文件,在最后一行插入:
[XDebug]
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9001
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
保存后重启PHP
(这里xdebug端口选择9001,默认的9000端口可能会与其他软件起冲突)
4.vscode创建debug配置文件launch.json
打开目录: .vscode/launch.json
(如果没有这个文件请手动创建)
粘贴进以下配置:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9001
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9001
}
]
}
粘贴完成后保存文件并重启vscode
5.运行xdebug调试
打开你的php项目,在vscode内按下{f5}
,打上断点,发起请求后即可运行debug调试代码