在IDEA里用XDebug调试PHP,断点....

做程序开发,调试必不可少,这里最近用到了PHP,顺便写个关于PHP的调试安装使用:

1、首先是PHP先安装xdebug扩展(还有zend的),这个我的工具是IDEA,所以安装方法也相对简单,如果你是用VSCode等应该也是一样,如下图,找到这个PHP->DEBUG

2、直接点上面的Install XDebug 就可以帮你安装了.如果你用其它方式安装过比如 brew install 也是一样可用.

3、就是启动监听,这个端口要记得,这里是9003,9000

4、启动你的PHP程序,一般我们是网站,所以直接启动用命令行:

bash 复制代码
php -S localhost:1080 -dxdebug.mode=debug  -dxdebug.client_port=9003  -dxdebug.client_host=127.0.0.1  -dxdebug.idekey=IDEA -dxdebug.start_with_request=yes

注意这里的port=9003 ,要与idea里配置的相同,不同的话,就断点不到了.

可以把上面命令保存为一个sh/bat文件然后在IDEA里就可以直接点debug,或是配置一个PHP Build-In Web Server 运行项目,在Interpreter options: 加上 -dxdebug.mode=debug -dxdebug.client_port=9003 -dxdebug.client_host=127.0.0.1

5、接下来就可以在idea里设断点就好了.网页运行到了断点位就会触发.

相关推荐
隔窗听雨眠29 分钟前
Library Cache Lock性能故障深度解析:JDBC驱动Bug、绑定变量长度与游标激增的连环效应
bug·library
SomeB1oody33 分钟前
【RustyML入门】5.0. 模型评估
开发语言·后端·机器学习·rust·教程
Evand J1 小时前
【MATLAB例程,PDR11】二维平面下的PDR(行人航位推算)步态检测与EKF融合定位,附代码的下载链接
开发语言·matlab·平面·pdr·行人导航·步态检测
牛油果子哥q1 小时前
C++STL算法超全精讲:排序/查找/去重/遍历/最值/合并全套API、仿函数、Lambda适配、实战避坑
开发语言·c++·算法
Xeon_CC1 小时前
用C++编写屏幕准星
开发语言·c++
孤存5221 小时前
c语言动态内存管理
c语言·开发语言·算法
冰暮流星2 小时前
javascript之webstorage用法
开发语言·javascript·ecmascript
我一定会有钱2 小时前
打造完美工作流:Git 配置”一次推送,三端同步”(Gitee/GitCode/GitHub)
开发语言·windows·vscode·搜索引擎·gitlab·github·visual studio code
盗理者2 小时前
AI Agent 工程实践|让 AI Agent 自动修 Bug:定位、修改、测试与人工审核
人工智能·bug·agent
matlab代码2 小时前
基于matlab肤色人脸标记检测系统 GUI界面【源码53期】
开发语言·matlab·人脸标记