PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)

前言

其实这篇教程本来是不准备出的,网上已经有很多很多类似的了(真的很烦把同一个东西抄过来抄过去,搜的人半天解决不了问题,很浪费精力的)

可是为什么有准备写这篇重复文章呢,昨天十分钟就配置好了的环境,今天它又出bug了,一直断不了,没办法只能重新配置,奈何折腾快1小时才弄好。

为方便下次快速配置,特来记录一下(还是期望环境一直嘎嘎好)

xdebug配置

新建phpinfo文件查看配置

<?php
phpinfo();
?>

使用phpstudy创建网站打开,这里就不多加赘述了,相信各位大佬应该都会

图片[1]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

复制整个页面,打开下面页面

http://xdebug.org/wizard

图片[2]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享
图片[3]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

点击分析之后,会出现一个dll文件, 咱们按他的提示下载放到指定路径里面,这里咱们可以按提示进行重命名

图片[4]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

如果放入提示文件夹中的时间,提示文件占用,咱们关闭nginx或者apache即可

接下来咱们配置php.ini文件

Phpstudy配置

这里使用的php版本为7.3.4nts,直接使用phpstudy组件,快速配置php.ini

图片[5]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

方便快捷配置,这里直接点击设置

点击扩展组件,开启xdebug调试组件,这个端口随便不重复就可以

图片[6]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

此时php.ini文件已经配置了一半了,咱们打开php.ini文件

路径:E:\phpstudy_pro\Extensions\php\php7.3.4nts,自己按自己的进行相应修改即可

图片[7]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享
[Xdebug]
xdebug.client_port=57450
xdebug.idekey = PHPSTORM
xdebug.mode = debug

zend_extension=E:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=Off
xdebug.trace_output_dir=E:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace
xdebug.profiler_enable=Off
xdebug.profiler_output_dir=E:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler
xdebug.remote_enable=On
xdebug.remote_host=127.0.0.1
xdebug.remote_port=57450
xdebug.remote_handler=dbgp

直接复制的话,记得将下面的路径进行相应的修改,这里还是推荐使用phpstudy自己配置

重启nginx或者apache

phpstorm配置

打开设置

图片[8]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

选择php,首先配置php解释器

图片[9]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

点击那三个点添加配置环境

图片[10]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

点击服务器,进行新增一个

图片[11]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

点击调试,设置DBGp代理,这里主要看你的php.ini配置

图片[12]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享
图片[13]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

添加运行调试的配置文件

图片[14]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

选择php网页

图片[15]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享
图片[16]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

点击下方验证进行测试,如下基本上就OK了

图片[17]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

xdebug插件配置

配置到上面的地方,基本上就已经差不多了,为了方便进行调试,咱们再用google浏览器下载一个xdebug插件

Google插件商店直接搜索下载就可以

图片[18]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

打开插件,咱们将这里修改成设置的PHPSTORM就可以了

图片[19]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

开启监控

浏览器开启插件,选择到监听模式

图片[20]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

访问网站即可发现已经断下来了

图片[21]-PhpStorm + Phpstudy 设置xdebug详细教程(避开大部分的坑)-渗透云记 - 专注于网络安全与技术分享

总结

按咱的顺序来配置,基本上不会出任何问题

如果这样还是有问题,建议关机,然后重启

说不定就是什么玄学问题,关机基本解决99%的问题bug呢

© 版权声明
THE END
喜欢就支持一下吧
点赞16 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容