Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
Xdebug提供了各种自带的函数,并对已有的某些PHP函数进行覆写,可以方便地用于调试排错;Xdebug还可以跟踪程序的运行,通过对日志文件的分析,我们可以迅速找到程序运行的瓶颈所在,提高程序效率,从而提高整个系统的性能。
xdebug官网下载地址:https://xdebug.org/download.php
一、安装PHP Xdebug扩展:
1、新建本地测试文件,编辑代码 phpinfo(),查看当前环境配置信息。或者 运行php -i >phpinfo.txt
2、借助 https://xdebug.org/wizard.php 可以自动分析(此页面可帮助您查找要下载的文件,以及如何配置PHP以使Xdebug运行)。
复制 phpinfo() 输出的所有信息,填写到该 表单,然后执行 Analyse my phpinfo() output。
即可看到分析结果,按照提示去配置。
补充在编辑php.ini文件的时候多添加几行:
[xdebug] zend_extension="D:\wamp\bin\php\php7.2.18\ext\php_xdebug-2.7.2-7.2-vc15-x86_64.dll" xdebug.idekey="PHPSTORM" #指定传递给DBGp调试器处理程序的IDE Key xdebug.remote_handler = "dbgp" #指定远程调试的处理协议 xdebug.remote_mode = "req" xdebug.remote_host=127.0.0.1 #指定远程调试的主机名 xdebug.remote_enable=on #是否开启远程调试 xdebug.remote_port = 9000 #指定远程调试的端口号,避免9000端口和php-fpm冲突 xdebug.remote_autostart = no
配置好后,再次查看phpinfo()信息,xdebug扩展成功添加:
二、安装chrome xdebug helper插件
打开 chrome的webstore搜索 xdebug 我已经添加了。需要FQ 可以下个vpn 蓝灯 慕风都可以 或者配置host
安装完之后 浏览器会有一个小甲虫
右击点击选项 选择phpstorm 点击save退出
三、配置phpstorm
1、servers设置
菜单栏 file->setting->php->servers(找不到可以搜索server就出来了)
2、php设置 选择自己的php版本(注如果遇到图2这种情况点击标记的按钮找到自己的php.exe文件即可)
3 设置debug 勾选一下 会忽略端口冲突等信息
4 设置dbgp
IDE key 是上面php.ini里面设置的key
host、port 也是上面设置的host 要一致
5 编辑结构选择一下自己配置的域名 startUrl 可以根据自己的项目配置 我的域名已经指向项目根目录了 所有直接是/
四、启用xdebug
1、点击phpstorm右上角的电话 绿色波纹就是开始监听了
2、右击浏览器右上角的小甲虫 选择debug
3、设置断点
4、访问设置断点的控制器 phpstorm会弹出调试信息 可以点击小绿三角 调试下一个断点
五、其他情况说明
1、端口占用(9000 port is busy)
解决方法:更换端口
那就编辑php.ini换个端口对应的 file->setting->php-> debug 也要换掉
重新启动下php 再调试看看。
2、无法映射到服务器文件(file path is not mapped to any file path on server. edit path mappings to fix the problem)
解决方法:配置项目在服务器的绝对路径
xdebug3配置:
[xdebug] zend_extension="D:\...\ext\php_xdebug-3.1.6-7.3-vc15-nts-x86_64.dll" xdebug.idekey="PHPSTORM" ;配置端口和监听的域名 xdebug.mode=debug xdebug.discover_client_host=true xdebug.remote_cookie_expire_time = 3600 xdebug.client_port=9003 xdebug.client_host=127.0.0.1 xdebug.start_with_request=yes xdebug.remote_handler = "dbgp"
相关阅读:
IDEA断点调试技巧: https://blog.csdn.net/weixin_44353507/article/details/124965399
在Intellij IDEA中使用Debug: https://www.cnblogs.com/chiangchou/p/idea-debug.html
phpstorm配置Xdebug: https://www.toutiao.com/i6829975192207360519/
phpstorm 配置 xdebug调试工具: https://www.cnblogs.com/IT--Loding/p/6013795.html
phpStudy + PhpStorm + XDebug调试: https://blog.csdn.net/weixin_40418199/article/details/79088365
本文为崔凯原创文章,转载无需和我联系,但请注明来自冷暖自知一抹茶ckhttp://www.cksite.cn