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

相关推荐
-银雾鸢尾-4 分钟前
C#中的反射关键类-Type
开发语言·c#
大黄说说5 分钟前
Java 与 Kotlin 混合开发避坑指南:老项目平滑迁移 Kotlin 实操手册
java·开发语言·kotlin
breeze jiang5 分钟前
JavaScript 单例模式:用静态属性保证 Popup 只创建一次
开发语言·javascript·单例模式
吨吨ai24 分钟前
# ChatGPT Plus / Pro + Codex Debug 实战:如何让 AI 从日志、Trace、异常堆栈自动定位线上 Bug
人工智能·chatgpt·bug
snow@li1 小时前
SpringBoot:AOP日志切面全景梳理/原理+流程+实战+避坑
java·开发语言·spring boot
Nil2081 小时前
C++ emplace_back 与 push_back 详解
开发语言·c++
clear sky .1 小时前
[freertos源码阅读]task.c任务篇
c语言·开发语言
XR1234567882 小时前
工业园区整体组网,方案对比怎么选?
开发语言·php
东东最爱敲键盘2 小时前
day9.C++多态之虚函数
开发语言·c++
码云数智-园园2 小时前
类似小鹅通的知识付费小程序平台有哪些
开发语言