vscode+xdebug调试环境配置
环境和安装包准备
- 满足你系统的vscode安装包
- 满足你的PHP环境的xdebug文件 xdebug下载
- PHP运行环境(lamp,apache,phpstudy)
通过phpinfo进行查看:
PHP版本、系统版本(x86,x64):用于选择xdebug的版本。
xdebug安装和配置
- 将下载的dll文件放入extension_dir目录下:
如何查看PHP扩展的存储位置:phpinfo中搜索extension_dir
然后将dll文件放到这个地址下面:
- 在vscode中安装php debug插件
配置php.ini文件:
添加以下配置:这里有个坑,就是这是3..0以上版本的xdebug的配置,3.x的配置名变了。而大多数教程的都是2.x的配置.可以根据自己的版本做相应调整。
[XDebug] zend_extension="php_xdebug-3.1.0-7.2-vc15-nts-x86_64.dll" ;如果没有把dll文件引入ext目录下,那么就用绝对地址。 xdebug.mode = debug xdebug.start_with_request = yes xdebug.client_port = 9000 xdebug.remote_host=127.0.0.1 ;这个其实是远程调试的地址,如果要远程调试就改成该host的ip xdebug.remote_handler=dbgp ;xdebug.idekey=PHPSTORM
![image-20211013004152742](https://gitee.com/linyiim/pictures_bed/raw/master/img/20211013004153.png)
测试配置成功
打开一个项目,然后 fn+f5, 进入调试。然后选择任意点 fn+f9加断点。然后进行测试。如果成功断下,是会有左侧的变量监控,中间的各种操作的。
注意点(我遇到的坑)
- 要注意xdebug的版本要和你vscode选的php.exe的版本一致,可能是PHPstudy上调的那个也可能不是。你要注意的是vscode选的是哪个。
- xdebug3.0以上配置的参数名和2.x有区别。
- vscode官网被屏蔽了,下载不了了。可以去找找其他资源或者……
erqjt
xdebug调试代码有个bug,设置一下phpstudy里面apache服务器的超时时间(https://segmentfault.com/q/1010000009434437),否则调试时间过长时会出现服务器超时错误。