在按照 Jerry 的公众号文章 什么?在 SAP 中国研究院里还需要会 PHP 开发?进行 XDebug 在本地的配置之后,如果想使用 Visual Studio Code 而不是 Eclipse 来调试 PHP 应用,步骤也比较简单。
启动 WAMP 服务器,确保 xdebug.remote_autostart, xdebug.remote_enable 都为 on:
然后安装 Visual Studio Code 的扩展:PHP Debug
安装完毕后,File->Preferences->Settings:
添加一条 entry:php.validate.executablePath, 指向你本地的 php.exe
创建一个 PHP debug configuration,有两种方式选择:
Launch current open script 和 Listen for Xdebug:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000,
"runtimeExecutable":"C:\\MyApp\\wamp20190709\\bin\\php\\php7.0.10\\php.exe"
}
]
}
前者调试 PHP CLI 应用比较方便,打开一个 php 文件,直接 F5,断点即触发。
如果选择成 Listen for XDebug,同样先 F5 启动调试进程,
然后浏览器里访问待调试的 PHP 文件,Visual Studio Code 的断点即触发,可以单步调试了:
要获取更多 Jerry 的原创文章,请关注公众号 ” 汪子熙 ”: