在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里设断点就好了.网页运行到了断点位就会触发.

相关推荐
小小龙学IT6 小时前
第七节 C++ 与 QML 交互
开发语言·qt
晓晓_za8986686 小时前
Geo 优化源码二次开发:自定义地域规则改造实操文档
java·开发语言·搜索引擎·ci/cd·矩阵
ShineWinsu7 小时前
对于TRAE中配置Qt的解析
开发语言·c++·ide·vscode·qt·ai·trae
wy3136228217 小时前
Git——ignore让项目的 target 目录真正被忽略(忽略其他文件也是同样的道理)
开发语言·git
格林威7 小时前
C#图像分块处理:图像按行或按块(Tile)切分,多个 CPU 核心同时处理不同的区域
开发语言·图像处理·人工智能·机器学习·计算机视觉·c#·工业相机
leisoo80977 小时前
财报舞弊预警系统实战用Python挖掘应收存货异常因子 IG50免费开源股票数据API接口
开发语言·python
君顾17 小时前
AI新零售线上商城系统实战:架构设计与开发全流程指南
java·开发语言·零售
wind100327 小时前
Outdated Visual C++ Redistributable 过时 VC++ 运行库报错修复
开发语言·c++
吾皇斯巴达7 小时前
O_DIRECT与gcsfuse的go程序中实现内存页面对齐
开发语言·后端·golang
光电的一只菜鸡7 小时前
高通tuning中eis需要调什么
java·开发语言·前端