摘要
Xdebug 在开发过程中可以帮我们查看具体的运行和步骤,以及每行代码执行的结果,在学习和解决代码问题的时候可以提供非常大的便利。PHPStorm 也可以进行 Xdebug 调试,VScode 也可以进行配置调试,且比 PHPStorm 的配置简单很多,不用每次去创建一个 Server,再创建一个 web page 服务。相比之下,VSCode 的界面好看,且简单方便,值得学习一下。
使用了一段时间,但是偶尔还是会出现一些问题,故而进行了整理总结。
PHP Debug
(安装 VScode 时选择 PHP 开发相关的话会自动安装)PHP Debug
[XDebug]
# xdebug扩展的位置,phpstudy已经默认设置好
zend_extension="D:\phpStudy\PHPTutorial\php\php-5.6.27-nts\ext\php_xdebug.dll"
xdebug.auto_trace=1
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.trace_output_dir ="D\phpStudy\tmp\xdebug"
xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.profiler_output_name = "cachegrind.out.%t.%p"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
# 设置端口号,默认是9000,此处因为本地环境端口冲突故设置为9001(在vscode配置中需要用到)
xdebug.remote_port = 9001
# 这是用于phpstorm中xdebug调试的配置,在vscode中没有用到
xdebug.idekey = phpstorm
相关配置信息参考:(注意 port 端口号的值,需要与 php.ini 中设置的一样)
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"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
}
]
}
显示出调试小窗口
调试小窗口
中进行单步调试或单步跳过等操作1.注意自动附加是否是开启状态
2.注意端口号是否冲突(点击下部玫红色状态栏的Listen for XDebug
后,会弹出选择 debug 设置如果端口设置有问题的话,会在选择后弹出错误提示)
(设置小图标后打开调试控制台也可以显示相关错误提示,注意查看即可)
将launch.json
的端口号修改未被占用的号,并且修改php.ini
中 xdebug 的配置