phpstorm使用Xdebug调试代码的方法
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍phpstorm使用Xdebug调试代码的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用过Java、C#等静态语言的同学调试代码经常是打个断点,然后轻松调
千家信息网最后更新 2025年12月01日phpstorm使用Xdebug调试代码的方法
这篇文章主要介绍phpstorm使用Xdebug调试代码的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
用过Java、C#等静态语言的同学调试代码经常是打个断点,然后轻松调试,而PHPer调试代码时经常是
echo $a;exit;
非常的不方便,有的同学有时候打完断点没删就给commit上去了,这就造成了很多困扰,有没有办法更优雅的调试呢?那当然有的,这里用到一个PHP模块xdebug,xdebug安装教程,使用它进行PHP代码调试,能有效减少工作量和BUG调试时间,特别是在某些复杂的程序中,光靠看都无法找出问题
相关学习推荐:phpstrom使用教程
Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。
如果是集成环境,比如phpstudy,就不需要自己安装了,直接环境->PHP->设置(PHP版本号别搞混了)
这里设置下端口号,凭自己喜好就行,我设置了9001
查看phpinfo,搜索下,有xdebug模块就行了
接下来打开phpstorm,ctrl+alt+s打开设置
来到debug设置,将端口改成前面你设置的端口号(其他默认即可,当然也可以开启,看不懂英文可以翻译一下)
在点开Servers,点+号新建一个,名字随意,Host填自己要Debug的域名(比如localhost,我这里填了一个虚拟域名),端口号默认80即可
然后右上角有一个Edit Configurations,点击打开
点击加号,添加一个PHP Web Page
name随意,Server选刚才你配置的,startUrl是启动的接口地址,如果我要debug一个下单的接口,于是我把他填写了进去,然后点击箭头所指向的Validate
第一个选项是调试本地的,第二个是调试远程的,我这里远程不讲了,免得搞晕你们
第一个输入框填写自己的项目目录,因为我这个是tinkphp框架,我把他指向了项目目录的public目录
第二个填写自己的域名,这里编辑器自动帮忙填写了

点击Validate按钮,phpstorm会帮忙检测配置是否正确,如果有错请按照提示修改

最后点击右上角的这只臭虫,会自动打开浏览器进行调试,臭虫旁边的电话机如果变绿了表示正在监听9001端口
这时phpstorm会自动打开debug控制台,点击箭头自动下一步,左边点击红点可以打断点
如果想用postman呢?
把这个参数拿过来
把这对key-vlue加入postman的参数内,点击send自动开启调试(postman会一直处于发送状态中,直至断点调试完毕)
我写的教程希望以最简短的步骤让读者能运行起xdebug,某些细节方面就忽略了,有兴趣的同学可以去网上查找更详细的配置和说明(当然没兴趣)
debug控制台简单说明
左边可以打断点,当代码执行到断点时会停止
这个按钮点一下,会执行一行代码,但遇到函数会直接执行整个函数
这个按钮也是执行一行代码,可以进入函数内部执行
跳到下一个断点
第一个页面可以很清晰的查看所有变量
第二个页面可以打印变量,甚至可以执行对象函数方法(贼有用)
第三个页面是查看输出
问题总结
断点调试时,PHP脚本执行超时后Apache自动断开连接,然后返回一个500错误
在apache的http.conf文件加入
FcgidIOTimeout 600
以上是"phpstorm使用Xdebug调试代码的方法"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
代码
断点
函数
兴趣
口号
同学
域名
按钮
教程
目录
程序
页面
配置
方法
一行
内容
参数
变量
指向
接口
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
虚拟服务器有GPU吗
最新的网络安全的书籍推荐
网络技术信息公司的经营项目
股票信息管理软件开发论文
商品价格在数据库中什么类型
易县网络安全宣传视频
济南鲁商网络技术有限公司
深圳网络安全监察各地电话
政研室网络安全宣传周
标科网络技术有限公司
龙岩网络安全态势感知装置
dns根服务器在什么地方
敏捷软件开发项目管理培训
云电脑是不是和服务器一样
网络安全手抄报四年级复杂
数据库 外连接什么意思
软件开发在家接活
数据库管理员考试科目有哪些
怎么在web导入数据库
网络安全行业大佬
数据库文件被压缩
服务器不停机发布版本
服务器网卡形态
中专计算机网络技术考试
幼儿网络安全知识要点
电子商务与网络安全毕业论文
命令启动数据库服务
中国知网是文献数据库吗
mtk软件开发平台
戴尔服务器pe