Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

时间:2022-09-10 17:35:40

一、环境

系统: windows10

WampServer:  wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b.exe

IDE:  IntelliJ IDEA 2017.3.2

Intellij IDEA 如何支持php请参考,IntellIJ IDEA 配置 Vue 支持

二、xdebug配置

1.配置 wamp 安装目录下的php.ini文件,D:\wamp\bin\apache\apache2.2.22\bin\php.ini ,编辑内容如下:

;开启远程调试
xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "D:/wamp/tmp" xdebug.show_local_vars=0
;远程处理协议
xdebug.remote_handel=dbgp
;端口号
xdebug.remote_port=9001
;IDE KEY
xdebug.idekey="phpxdebug"

三.IntelliJ IDEA配置

1.打开需要debug的项目,选择 File -》 Settings :

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

2.配置php的执行文件路径、和当前版本:

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

3.添加本地php可执行路径

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

点击应用后,选择刚才配置好的php路径配置:

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

4.配置xdebug,填写上文在php.ini中设置好的端口号:

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

5.配置DBGp Proxy参数:

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

6.配置你需要调试的web应用地址:

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

7.设置当前web application的 Run/Debug Configurations, 点击IDE的右上角,点击编辑配置信息:

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

8.添加一个PHP Web Application:

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

9.打开xdebug 监听开关,在需要调试的地方设置断点:

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置

到这一步已经大功告成了,点击右上角的 debug 按钮开始调试!

注意:

IDE开启了xdebug监听的话,访问该web应用,会自动激发debug动作。无需手动点击IDE的debug按钮。

记得请一真打开 xdebug 监听,否则在非调试情况下访问web应用会很慢。

可能是xdebug会向外广播调试数据,没有接收者响应的话,会轮询各个网络吧,所以导致响应慢,这纯属个人猜测。

PS:

PhpStorm+xdebug+postman调试

Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + xdebug 调试 配置的更多相关文章

  1. Windows10 + IntelliJ IDEA 2017.3.2 + wamp2e + Yii + PHPunit 搭建测试环境

    一.环境 系统: windows10 WampServer:  wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b.exe IDE:  Intel ...

  2. IDEA+PHP+XDebug调试配置

    XDebug调试配置 临时需要调试服务器上的PHP web程序,因此安装xdebug,下面简单记录 安装xdebug 下载最新并解压 wget https://xdebug.org/files/xde ...

  3. Zend Studio XDebug调试配置

    最近在配置zend studio时找了些资料,发现了这个,说的比较详细 搭建Zend Studio 10.5 和XDebug 环境,试图进行 Drupal的调试, 经历了一些困难,但是最终解决了问题, ...

  4. 在Intellij IDEA或者PhpStorm下用X-debug调试PHP

    用Intellij IDEA或者PhpStorm使用X-debug来调试PHP,主要需要配置的部分有三个地方,分别为php.ini的配置,IDEA的配置和浏览器的配置,主要如下,以备忘: php.in ...

  5. IntelliJ IDEA 2017版 spring-boot加载jsp配置详解(详细图文实例)

    一.创建项目 (File--->New-->Project) 2.项目配置内容 3.选择配置项目的Group包名,Artifact项目名称 4.选择项目类型为web类型 5.创建成功,点击 ...

  6. IntelliJ IDEA 2017版 spring-boot2.0.2 自动配置Condition

    描述: 编译器修改参数      -Dfile.encoding=GBK     -Dstr.encoding=GBK Condition位置: 某一个类或注解存在的时候,装配,否则不装配 相关代码: ...

  7. IntelliJ IDEA 2017版 SpringBoot的关闭自动配置和自定义Banner

    一.关闭自动配置 在jar包下找下边的名字    设置关闭自动配置jar    多个的时候配置       二.自定义Banner   (1)网站搜索一个图案.网址:http://patorjk.co ...

  8. IntelliJ IDEA 2017版 spring-boot修改端口号配置把端口号改为8081

    1.修改端口号主要是通过配置文件修改.如图: 完整版配置 ######################################################## ###server 配置信息 ...

  9. IntelliJ IDEA 2017.3尚硅谷-----断点调试

随机推荐

  1. ALinq Dynamic 使用指南——前言

    一.简介 ALinq Dynamic 为ALinq以及Linq to SQL提供了一个Entiy SQL的查询接口,使得它们能够应用Entity SQL 进行数据的查询.它的原理是将Entiy SQL ...

  2. IT公司100题-28-整数的二进制表示中1的个数

    问题描述: 输入一个整数n,求n的二进制表示中,一共有多少个1.例如n=8,二进制表示为00001000,二进制表示中有1个1.     分析: 如果一个数n不为0,那么n-1的二进制表示,与n的二进 ...

  3. /lib /usr/lib /usr/local/lib区别

    昨天问我/usr/lib 和/usr/local/lib 我仅记得一个是系统的,一个是用户的,于是今天查了查,有两篇文章介绍的不错,usr 很多人都认为是user缩写,其实不然,是unix syste ...

  4. 快餐店运行模拟C++程序源码代写

    某快餐店供应若干种快餐和饮料(5种以上),早晨6:00开始营业,晚上11:00打烊.前一天已经安排了若干工人上班,快餐店的用餐位是固定的,每种食物的成本和销售价格是确定的,每种食物的总量是确定的,储存 ...

  5. 汉诺塔-Hanoi

    1. 问题来源: 汉诺塔(河内塔)问题是印度的一个古老的传说. 法国数学家爱德华·卢卡斯曾编写过一个印度的古老传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针.印度教的主神梵 ...

  6. java 中间 final修饰符

    修饰符final:它是一个常数,我不同意改变 ,可以修改 变数,办法 ,分类 final修改变量:是final成常量,一旦赋值不能改变 常量能够在初始化时直接赋值.也能够在构造方法里赋值.仅仅能在这两 ...

  7. bat文件的一些小技巧

    bat文件的简介: bat文件是dos下的批处理文件.批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文 ...

  8. leetcode算法题1: 两个二进制数有多少位不相同?异或、位移、与运算的主场

    /* The Hamming distance between two integers is the number of positions at which the corresponding b ...

  9. JavaScript中将对象数组中的某个属性值,批量替换成另一个数值

    原文链接 https://segmentfault.com/q/1010000010352622 希望将下列数组中的sh替换成沪,sz替换成深 var stooges = [ {label:1,val ...

  10. setting-url配置

    参考:  diango1 一.  mvc和mvt模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负 ...