运行环境:

phpStorm 2017.2

PHP 7.1.5

Xdebug 2.6.1

php.ini添加xdebug模块

你需要仔细分析和选择要下载的对应版本,否则无法调试。由于非常容易出错,建议采用下面这种简单方法【注意:如果php版本与xdebug版本不匹配,虽然xdebug能安装成功,但会出现phpstorm配置xdebug只有第一行断点能触发的问题,如出现这个问题请重新更换xdebug版本】

首先获取phpinfo()函数的信息,如下图

ctrl+A全选这个页面的信息,然后粘贴到第一个图片的页面中。

不知道这个页面如何出现的同学在你的php服务器程序目录下 创建一个phpinfo.php文件,只需一行代码

<?php  phpinfo(); ?>

浏览器中输入 http://127.0.0.1/phpinfo.php 就出现上图的页面了。
然后,xdebug网站提供一个自动分析你系统对应的xdebug版本的页面,网址是  https://xdebug.org/wizard.php,打开把复制的内容输入到网址的编辑框中,如下图

把下载的dll文件放到php的ext扩展目录里面,最后在php.ini上添加以下配置:

zend_extension = "D:\PHPWAMP_IN2\phpwamp\server\php-nts-7.1.5\ext\php_xdebug-2.6.1-7.1-vc14-nts.dll"    ;指定Xdebug扩展文件的绝对路径,请自行修改此行配置
xdebug.idekey = PHPSTORM ;指定传递给DBGp调试器处理程序的IDE Key
xdebug.auto_trace=1 ;启用代码自动跟踪
xdebug.collect_params = 1 ;允许收集传递给函数的参数变量
xdebug.collect_return = 1 ;允许收集函数调用的返回值
xdebug.auto_trace = 1 ;启用代码自动跟踪
xdebug.remote_enable = 1 ;是否开启远程调试
xdebug.remote_host = localhost ;指定远程调试的主机名
xdebug.remote_port = 9070 ;指定远程调试的端口号
xdebug.remote_handler = dbgp ;指定远程调试的处理协议

重启apache 或者nginx检测xdebug是否安装成功。【特别提示:不管是Windows还是Linux安装xdebug都需要以zend扩展的形式安装,如果提示XDEBUG NOT LOADED AS ZEND EXTENSION即下图所示界面则没有正确安装,需要重新修改配置文件。】

phpstorm配置xdebug支持

打开phpStorm,快捷键Clt+Alt+S打开settings,配置debug

打开phpStorm,快捷键Clt+Alt+S打开settings,配置services

打开phpStorm,快捷键Clt+Alt+S打开settings,配置dbgp

打开phpStorm,添加调试配置

打开phpStorm,断点运行查看效果。

附带本例子调试的php代码,博主使用调试链接为:http://127.0.0.1/xdebug/index.php

//封装方法,取余
function kmod($x, $y)
{
//fmod() 函数返回除法的浮点数余数
return intval(fmod(floatval($x), $y));
} //数字标识
$mark_num = 1111;
//总数
$count = 15;
echo rand(111,222222);
$remainder_arr = [];
if(is_numeric($mark_num)){
$y = $count/2;
$init_num = 1;
$step = 1;
$auto_num = 1;
while ($init_num <= 5) {
if($step%2== 1){
$remainder = kmod($mark_num-$step,$y);
}else{
$remainder = kmod($mark_num+$step,$y);
}
if(!in_array($remainder,$remainder_arr)){
$remainder_arr[] = $remainder;
$init_num++;
}
if($auto_num >=100000){
//防止死循环
break;
}
$auto_num++;
$step++;
}
} print_r($remainder_arr);
echo 1;

postman使用xdebug调试

实质上,只要带上参数 XDEBUG_SESSION_START=PHPSTORM 即可,或者把XDEBUG_SESSION_START=PHPSTORM放到cookies使用

php window系统 xdebug+phpstorm 本地断点调试使用教程的更多相关文章

  1. PhpStorm本地断点调试

    一.断点调试php环境搭建 1.检测本地php环境是否安装了Xdebug 在本地输出phpinfo():搜索Xdebug;如下图  如果没有安装,安装操作Xdebug如下: 将phpinfo();的信 ...

  2. PHpStorm + phpstudy 断点调试配置

    步骤: phpstudy     其他菜单 ->打开配置文件 ->打开 php.ini ->找到 XDebug ->XDebug修改成下面文字 [XDebug] :红色  (1 ...

  3. 微信公众号本地断点调试(frp反向代理或Remote Debugger)

    问题描述: 需要开发微信授权和订阅推送,但是感觉调试不方便,就试着几种方式.因为是用的C#开发,Visual Studio工具自带配套的远程工具 (Remote Debugger).但是感觉不稳定,容 ...

  4. PhpStorm 配置本地断点调试

    前言: 有够拖延症的,应该是一年多以前就使用过PhpStorm的debug断点调试了吧,不够过当时是别人帮我配的,我记得还挺复杂.后来重装系统后尝试了配置,好像没成吧,记得当初老师帮我配也没成(... ...

  5. 本地环境phpStorm10+XDebug配置和断点调试

    安装环境:XAMPP;phpStorm版本10; windows 7 64bit. XAMPP.phpStorm 都直接安装在了D盘根目录,9999m目录建在D:\xampp\htocts下,即目录工 ...

  6. phpstorm中xdebug配置和断点调试

    今天赶紧把这个搞了  运行环境: phpStorm 2018 PHP 5.45 nts VC9 Xdebug 2.4.1 0x01 PHP安装xdebug扩展 自己之前装一直没装起 原来是版本问题 下 ...

  7. phpstorm 断点调试 傻瓜教程

    前言: 简单介绍下为什么要用断点调试,很多人说我在代码调试的部位用var_dump 或者 exit 或者print_r来进行断点,但是当项目足够大的时候这样的做法就比较费时费力,因为你断点后需要删除原 ...

  8. PHP使用phpstorm进行断点调试

    1.下载xdebug模块 (https://xdebug.org/) 注意:带"ts"是线程安全的意思,"nts"的他没有标示,也就是说,如果是nts的要下载没 ...

  9. phpstorm设置断点调试

    环境是:wamp PHP Version: 5.5.12 网上的教程很多,我自己按照教程操作,实现了断点调试,下面是我设置断点调试的步骤 1.修改配置文件php.ini,按下面修改(位置在最后) ; ...

随机推荐

  1. 【译】Apache Kafka支持单集群20万分区

    之前网上关于确定Kafka分区数的博客多多少少都源自于饶军大神的文章,如今他带来了这方面的第二篇文章,特此翻译一下,记录一下其中的要点. 原贴地址: https://www.confluent.io/ ...

  2. How to do sparse input text classification(dnn) using tensorflow

    You can get complete example code from https://github.com/chenghuige/hasky/tree/master/applications ...

  3. 写在开始前---ajax中的会话过期与重新登录

    一般情况下,点击<a>链接或浏览器输入url时,请求到后端,服务器判断会话是否过期.过期,重定向到登录页,或返回登录页的页面.在ajax中,返回重定向无效,这个时候就需要自己在ajax的逻 ...

  4. Spring AOP 自动创建代理

        Spring为我们提供了自动代理机制,让容器为我们自动生成代理,把我们从烦琐的配置工作中解放出来,在内部,Spring 使用BeanPostProcessor自动地完成这项工作.   1.实现 ...

  5. GO语言-基础语法:循环

    golang只有for没有while package main import ( "fmt" "os" "bufio" ) func for ...

  6. zoj 3871

    貌似这道题某人已经扔给我一个多星期了(雾) 首先要知道这样一点:凸包的面积可以直接用线段的有向面积和求得. 自己口胡的证明:单纯一条线段自身的叉积就是到原点与这条线段构成三角形的面积吧,那么加加减减之 ...

  7. poj 1556

    哦天哪这个萨比提又浪费了我好几个小时. 我们在check的时候只考虑严格相交就行了,想了很久才注意到这一点. 然后就建图跑最短路,over. #include <cstdio> #incl ...

  8. python接口自动化测试(七)unittest 生成测试报告

    用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用: 一.下载HTMLTestRunner下载: ...

  9. js 判断当前操作系统是ios还是android还是电脑端

    js判断客户端是否是IOS或者是Android //如果返回true 则说明是Android function is_weixin() { var ua = window.navigator.user ...

  10. 日志系统的 ELK 的搭建

    https://www.cnblogs.com/yuhuLin/p/7018858.html 快速搭建ELK日志分析系统 一.ELK搭建篇 官网地址:https://www.elastic.co/cn ...