笔者的开发环境如下:
Windows8.1+Apache+PhpStorm+XDebug+Firefox(XDebug helper 1.4.3插件)。

一、XDebug安装配置

(1)下载XDebug
下载地址:http://www.xdebug.org/
必须下载跟机器上安装的php匹配的版本才行。具体下载方法如下:
将phpinfo网页的源代码拷贝到http://www.xdebug.org/find-binary.php,然后按照指导安装即可。如下图所示:

(2)安装XDebug
按照上图下载“php_xdebug-2.3.2-5.4-vc9.dll”,将其复制到d:\php\ext\目录。
(3)配置XDebug
打开d:\php\php.ini,在末尾增加如下代码:

[Xdebug]
zend_extension = d:\php\ext\php_xdebug-2.3.2-5.4-vc9.dll
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9000

 
 
重启Apache。
(4)验证安装是否成功
检测方法1:
在phpinfo网页中,能够检索到XDebug字样,就安装成功了,如下图所示:

检测方法2:

在cmd下输入php -m,能看到XDebug说明配置成功。如下图所示:
二、PHPStorm中XDebug配置
在【File】->【Settings】->【Languages & Frameworks】->【PHP】的Setting中:
(1)配置PHP Server
找到【Servers】,配置项如下:
Name:localhost
Host:localhost
Port:80
Debugger:XDebug
如下图所示:
(2)配置PHP Debug
找到【Debug】,XDebug中的Debug Port填写9000,其它默认。如下图所示:
三、Fireforx中XDebog helper插件的配置

(1)安装XDebug helper插件

如下图所示:
(2)配置XDebug helper插件
在上图中,点击【选项】,然后按照如下进行配置:
IDE key:PhpStorm
Domain filter:localhost
如下图所示:
四、使用XDebug调试方法及步骤
(1)在PHPStorm中开启Debug监听
点击那个像电话一样的图标即可开启Debug监听,如下图所示:
(2)在Chrome浏览器中开启XDebug helper插件
方法一:
在地址栏中,点击那个的虫子,选择Debug,如下图所示:
方法二:
使用快捷键:CTRL+SHIFT+X进行配置。
(3)在PHPStorm中设置断点
在行号后面空白处单击即可设置断点。
(4)断点调试
然后在浏览器中引导到相应的断点处的方法即可自动被断下来,如下图所示:

红色框框中有所有的断点处理方式及快捷键提示。

最新文章

  1. office 2010 word每次启动都需要配置
  2. command line
  3. asp.net中水印的实现代码
  4. win2008 64位下.net 无法访问oracle
  5. 《javascript dom编程艺术》笔记(一)——优雅降级、向后兼容、多个函数绑定onload函数
  6. ASP.NET - 匹配标签中的内容
  7. (简单) HDU 1698 Just a Hook , 线段树+区间更新。
  8. springMVC源码分析--容器初始化(二)DispatcherServlet
  9. 分享收集的WebGL 3D学习资源
  10. Java学习笔记记录(一)
  11. httpClient4.5 closeableHttpClient用法
  12. HDFS第一次课堂测试
  13. 学习android开发之路(一)页面布局
  14. Oracle启动和归档模式
  15. Mysql 5.7.21 单机多实例安装
  16. 【PMP】项目、项目集、项目组合
  17. SQLMAP自动注入(四):枚举
  18. Nginx使用笔记
  19. 奇怪吸引子---DequanLi
  20. selinux配置错误实例介绍

热门文章

  1. C# .NET 如何批量增加或取消注释
  2. mingw32-gcc.exe: error: CreateProcess: No such file or directory
  3. 我在CSDN开通博客啦!
  4. Android开发之接收系统广播消息
  5. 谈谈C++私有继承
  6. C中 数组和指针的异同
  7. centos7 tengine2.1.2 编译安装 防火墙设置
  8. shell脚本,根据字符串获取行号的
  9. android 使用AlarmManager定时启动service
  10. CentOS下实现Flask + Virtualenv + uWSGI + Nginx部署