首先,把自己参考的网上材料的连接黏贴出来,是英文的,但是讲解的很详细,有兴趣的同学可以看一下。
 
在配置过程中,我主要参考了以上两篇文章,国外的人写的就是详细。
提示:本篇的配置环境是Windows7操作系统
1、下载Xdebug 网址为http://xdebug.org/download.php
截图如下:
 
我下载的是最新版本 大家可以看到 每一个文件分为TS版本和非TS版本 起初我还不能明白这时什么意思 后来了解到TS代表的应该是thread safe(线程安全) 不知道理解的对不对 对于php的了解不是很深入 这里我也不是很明白两者之间的关系 开始配置的时候 我下载的是非TS版本 结果证明我错了 搞了很久 向php.ini添加配置信息的之后 使用命令行转到php的解压缩文件目录之下 运行php.exe -m之后 始终不能看到Xdebug模块的加载  后来尝试了5.2 VC9 TS (32 bit 我的电脑是32位的)这个版本之后 终于成功了 所以建议大家下载第二个版本 如果不行的话 可以尝试第一个版本 鉴于每台电脑的不同 大家可以多尝试一下
2、配置php.ini
找到php.ini所在的目录 在该文件的最后添加以下文本
zend_extension_ts="E:\php5\ext\php_xdebug-2.2.3-5.2-vc9.dll"//这里是上一步下载的动态链接库的存放路径 建议使用绝对路径
xdebug.remote_enable=1//是否允许远程终端 这里标示开启
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000//这里表示服务器的监听端口
xdebug.idekey="PHPSTORM";//这里是调试器的关键字 在Chrome以及FireFox中插件配置的时候要用到
 
3、验证Xdebug是否安装成功
下面提供两种检查方式
(1)第一种是通过xdebug.org的官网进行检查 如果以上步骤的配置信息没有错误 重启apache服务器 在根目录创建index.php文件 文件的内容为<?php echo phpinfo(); ?> 将浏览器的输出信息全选之后 黏贴到http://xdebug.org/wizard.php的文本框内 点击按钮 会提示一下结果
如果系统成功安装了Xdebug那么在第一项Xdebug installed出会显示当前Xdebug的版本号 如果安装不成功的话 则会显示no
 
(2)在命令行中 使用cd命令 将当前操作目录转到php.exe所在的目录之下 键入php.exe -m命令 即可看到当前php已经加载的模块信息 如下图所示:
如果Xdebug安装成功 则会看到此模块
如果没有成功 请检查其他配置信息是否出错
 
4、phpstorm中服务器的配置
打开phpstorm 点击红色箭头指向的按钮 打开Setting窗体
选择PHP里面的Servers选项 添加服务器
点击绿色的加号添加一个服务器 分别填写名称以及主机(host)地址 勾选using path mapping 这里是否勾选此复选框带来的影响可以参考如下网址
 
服务器配置好以后点击PHP/Debug/DBGp Proxy选项 在里面设置ide key 注意这里的值和上面xdebug.idekey的值是相同的 host地址一定要是上面servers中添加的其中的一个主机地址
之后点击配置按钮左边的按钮 进行监听 如图中绿色的电话形状的按钮即表示服务器已经处于监听状态
 
下面只讲述FireFox下如何配置Xdebug
(1)到火狐组件扩展中心下载The easiest Xdebug 1.1.1 我现在使用的版本就是1.1.1
(2)打开火狐浏览器的扩展中心 点击选项按钮
(3)将IDE key对应的值设置为xdebug.idekey的值 如下图所示
(4)这个时候可以看到火狐浏览器右下角有一个爬虫标志 不过没启动状态下是灰色的
点击它 就会变成绿色 
然后再地址栏输入localhost/myclass(其中myclass是我的项目名称) 此时确保你的phpstorm已经处于监听状态 在index.php中设置一个断点就可以进行调试了 如下图所示
 
 
 
 
ps:这是最方便的调试方法...在phpstrom中.可以在运行调试配置中->添加php web Application  .然后制定url..点击调试按钮就可以了

Xdebug+phpstorm配置的更多相关文章

  1. phpstorm配置xdebug

    首先配置好xdebug 在php.ini里面加入以下配置(修改完注意重启apache或nginx): [xdebug] zend_extension="/usr/local/opt/php5 ...

  2. 本地环境 XAMPP+phpStorm+XDebug+chrome配置和断点调试 注册方法

    我的安装环境:XAMPP版本号V3.1.0 ;phpStorm版本8.0.3;windowsxp 32bit.您老人家先过目一下,不然怕影响意义. XAMPP.phpStorm 都直接安装在了D盘根目 ...

  3. ref:phpstorm配置远程调试(xdebug)(docker中)

    ref:https://www.cnblogs.com/yjken/p/6555438.html readme:本文设置远程调试ubuntu中的php代码. 在docker中也可以,经过测试phpin ...

  4. 本地环境 XAMPP+phpStorm+XDebug+chrome配置和断点调试

    不明白phpStorm+XAMPP+chrome组合的phpStorm配置XDebug的断点调试,很多种网页办法都看过了,可用,但没达预期.QQ群问,一个大牛很奇怪我都配置了怎么还不正确,很干脆地说远 ...

  5. phpstorm —— Xdebug 的配置和使用

    给phpstorm 配置Xdebug(Xdebug 是 PHP 的一个扩展, 用于帮助调试和开发.它包含一个与 ide 一起使用的单步调试器.它升级了 PHP 的 var_dump () 功能) 这篇 ...

  6. 在windows10环境下给PHPStorm配置xdebug断点调试功能

    笔者的开发环境: wampserver2.5系统环境包 操作系统:windows10 64位专业版. php版本:php5.512 Apache版本:2.49 好了下面介绍,phpstorm配置xde ...

  7. PhpStorm配置Xdebug调试

    安装xdebug 去官网下载对应版本的xdebug扩展 XDEBUG EXTENSION FOR PHP | DOWNLOADS 如何选择正确版本 输出phpinfo()函数的内容 查看输出页面的网页 ...

  8. 为 PhpStorm 配置 Xdebug 来调试代码

    当项目越来越复杂,排错就越发困难. 你以为代码是这么运行的,但就是有未想到的功能导致流程变得不可捉摸. 此时我们需要调试啊调试... PhpStorm 是一款优秀的 PHP IDE,排除其 Java ...

  9. PHPstorm配置xdebug问题小记

    安装的是符合自己环境的xdebug,因为是按照xdebug官网的步骤安装的:安装什么版本检测地址:https://xdebug.org/wizard.php,安装操作复制phpinfo()内容之后点击 ...

随机推荐

  1. Linux SocketCan client server demo hacking

    /*********************************************************************** * Linux SocketCan client se ...

  2. LeetCode Binary Tree Level Order Traversal (按层收集元素)

    题意:按层,将元素收集在一个二维数组中. 思路:广搜应该是普遍的方法了.还能避免栈溢出,多好用.搭配deque,因为要经常删除. /** * Definition for a binary tree ...

  3. LeetCode Excel Sheet Column Title (输出excel表的列名称)

    题意:给一个数字n,输出excel表的列名称. 思路:其实观察可知道,是个26进制的标记而已.那就模拟一下,每次计算一位时就先左移1位,再进行计算. class Solution { public: ...

  4. 在MFC[转载]在MFC状态栏显示时间 状态栏显示时间

    原文:在MFC状态栏显示时间,谢小哈皮儿 c/c++ vc 在mfc状态栏显示时间,在VC的控件中有个Status bar可以在窗体状态栏中添加日期和时间.其实通过简单的代码,你就能创建一个有时钟显示 ...

  5. 淘宝JAVA中间件Diamond详解(一)---简介&快速使用

    大家好,今天开始为大家带来我们通用产品团队的产品 —— diamond的专题,本次为大家介绍diamond的概况和快速使用. 一.概况 diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是 ...

  6. 《深入Java虚拟机学习笔记》- 第19章 方法的调用与返回

    <深入Java虚拟机学习笔记>- 第19章 方法的调用与返回

  7. NOIP2008 双栈队列

    1.      双栈排序 (twostack.pas/c/cpp) Tom 最近在研究一个有趣的排序问题.如图所示,通过 2 个栈 S1 和 S2,Tom 希望借助 以下 4 种操作实现将输入序列升序 ...

  8. Spring MVC整合logback日志框架实战

    1.引入依赖,本项目maven构建,普通项目导入想要的jar包即可 版本 <properties> <slf4j-api.version>1.7.7</slf4j-api ...

  9. RPI-Wireless-Hotspot

    http://elinux.org/RPI-Wireless-Hotspot What does it do? This project configures your Raspberry Pi to ...

  10. jad的用法(反编译某目录下所有class)

    jad -s java -d E:\scm\MonitorServerEx\src2 -o -ff -r E:\scm\MonitorServerEx\classes-recomp\**\*.clas ...