phpStorm中使用xdebug断点调试php代码
配置好xdebug,也能使得phpstorm像java哪像跑断点调试,爽的一笔!!!
下载xdebug并配置
[XDebug]
zend_extension=php_xdebug-2.4.0rc3-5.6-vc11-nts.dll
xdebug.collect_params = ;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.collect_return = on ;收集函数返回值
xdebug.profiler_enable= ;打开效能监测器
xdebug.profiler_enable_trigger = ;不自动打开,触发打开
xdebug.auto_trace=on ;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。
xdebug.auto_profile = on ;自动打开性能检测
xdebug.trace_output_dir="F:/php/xdebug/trace_dir" ;设定函数调用监测信息的输出文件的路径
xdebug.profiler_output_dir="F:/php/xdebug/profiler_dir"
xdebug.profiler_output_name = "cachegrind.out.%p" ;设定效能监测信息输出文件的路径
xdebug.remote_enable=on ;远程调试打开
xdebug.remote_handler=dbgp ;远程头请求方式
xdebug.remote_host=localhost ;远程地址,指的是连接本php所在服务器的客户端ip
xdebug.remote_port= ;远程端口号
设置phpstorm
有4处设置
菜单栏,file->settings->php下有3处,分别是:
》Servers

name内容随便,其他由于是本机本地项目,所以localhost,80,debug。
》debug

debug port保持和php.ini里配置的remote_port相同
》dbgp proxy

idekey保持和php.ini一致,主机端口和server一样
第4个配置
图1:

图2:

图1右上角的三个圈圈,第一个红色,选择里面的edit configure弹出图2,新建配置php web application的选项即可,具体内容见上图图2。
开始
图1右上角紫色圈圈,点击切换绿色,启动调试监听,点击第二个蓝色圈圈即可启动调试。
注意:本地的web服务器要开启,比如nginx,apache等,监听80端口。
xdebug原理
参考http://www.softown.cn/post/117.html
使用Zend Studio或其他客户端(下面统称"客户端")通过Xdebug进行远程调试时,客户端就会监听Xdebug调试器(Zend Studio已内置)设置的调试端口(默认为9000),并在当前调试的URL后面加上了XDEBUG_SESSION_START的请求参数,参数值为客户端标识(相当于用户名,用以区别不同的客户端),然后向PHP服务器发送请求,例如: http://localhost/index.php?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=13986635740313
当PHP服务器的Xdebug模块检测到请求URL中带有XDEBUG_SESSION_START参数时,则将该请求的响应挂起,并自动进入调试模式。此时,Xdebug将会尝试以指定的协议(一般是DBGP)与Xdebug配置中指定的地址xdebug.remote_host:xdebug.remote_port建立连接。 如果没有特殊设置,xdebug.remote_host默认为localhost,xdebug.remote_port默认为9000,默认的连接地址即是localhost:。
默认配置下,Xdebug只能为一个客户端提供远程调试服务,如果想要为多个客户端提供远程调试服务,则需要设置xdebug.remote_connect_back = 。
当客户端和Xdebug建立DBGP连接后,客户端就可以为我们提供远程调试服务了,远程调试会话开启流程如下图所示:

phpStorm中使用xdebug断点调试php代码的更多相关文章
- PhpStorm使用之 —— Xdebug断点调试
PhpStorm使用之 -- Xdebug断点调试 在<XAMPP的配置与使用>中已经阐述了Xdebug插件的配置,Xdebug配置完成后,只需要在IDE工具中进行相关设置,便可启动Xde ...
- phpStorm中使用xdebug工具调试docker容器中的程序
前提准备 phpstorm开发软件 + dnmp(docker + nginx + mysql +php) 配置好hosts 映射比如 /etc/hosts 127.0.0.1 tp5.de ...
- Mac: phpstorm中使用xdebug调试php
Mac: phpstorm中使用xdebug调试php###phpstorm和webserver都在同一台机器上这种情况1.安装xdebug使用pecl安装即可2.php.ini配置[xdebug]z ...
- Zend Studio集成Xdebug断点调试详解
转自:http://www.softown.cn/post/115.html Xdebug是PHP开发中两个常用的断点调试工具之一(另一个为Zend Debugger). 现在,我们在Zend Stu ...
- netbeans工具使用xdebug断点调试php源码
对有有经验的程序员,使用echo.print_r().print_f().var_dump()等函数足以调试php代码,如果需要在IDE工具中使用断点调试,xdebug就是一个非常好的php调试工具. ...
- Ubuntu16.04 中 Vscode 如何断点调试C语言程序
个人博客链接:Ubuntu16.04 中 Vscode 如何断点调试C语言程序 问题:环境是 Ubuntu16.04,如何使用 Vscode 断点调试C语言程序. 写代码没有调试环境是不能忍受的,所以 ...
- PHPstudy + phpstrom +xdebug 断点调试(windows) - CSDN博客
原文:PHPstudy + phpstrom +xdebug 断点调试(windows) - CSDN博客 php.ini 配置 需要添加如下内容 [XDebug]xdebug.profiler_ou ...
- PhpStorm连接Docker容器配置xdebug断点调试
本教程主要演示xdebug在PhpStorm中配置方法. 一.环境说明 1.Mac笔记本(本教程演示过程使用的是Mac OS操作系统,和windows环境是有区别的,这一点需要特别注意): 2.在Ma ...
- 在windows10环境下给PHPStorm配置xdebug断点调试功能
笔者的开发环境: wampserver2.5系统环境包 操作系统:windows10 64位专业版. php版本:php5.512 Apache版本:2.49 好了下面介绍,phpstorm配置xde ...
随机推荐
- webrtc 在MAC下和iOS下的编译
一:安装brew和git 1. mkdir /usr/local 2. curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo ...
- [转载]在澳洲做IT人士的收入差别
澳洲跟中国一样高税收,但最大的好处是,福利返还很多:1.如果家里有孩子,每2周会有各种税收福利,就是所谓的family tax benefits (a/b):2.每财年结束还有退税:3.看病不用钱,因 ...
- ajax实现模糊查询完成列表信息显示
之前遗留一个老问题:列表模糊查询,用的直接是form提交,点击搜索按扭后,页面刷新,搜索框中关键词就没了,这鸡肋的体验,我发誓一定要搞定它 但是鉴于自己写代码是纯粹玩票,我写代码没有目标,只有在当前工 ...
- Android wpa_supplicant 启动过程
记录wpa_supplicant启动过程 ini脚本: service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ -ip2p0 -Dnl80211 ...
- (转)最简单的基于FFmpeg的内存读写的例子:内存播放器
ffmpeg内存播放解码 目录(?)[+] ===================================================== 最简单的基于FFmpeg的内存读写的例子系列文章 ...
- MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'解决
MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'解决: # /etc/init.d/mysql stop # my ...
- tophat-fusion 鉴定融合基因
tophat-fusion 是一款利用RNA_seq 数据鉴定融合基因的工具,官网链接如下: http://ccb.jhu.edu/software/tophat/fusion_index.shtml ...
- Kong安装简介
评价:其实是一个整合型的方案,从它的安装页面看:http://getkong.org/download/#other该方案基于OpenResty,和lua 提供的功能是统一的Oauth认证.rest封 ...
- u3d一个GameObject绑定两个AudioSource
u3d 一个GameObject绑定两个AudioSource ,使他们分别播放,并控制 using UnityEngine; using System.Collections; public cl ...
- Thinkphp5笔记九:路由设置,隐藏indx.php
网站根目录下.htaccess <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on ...