phpstorm配置Xdebug进行调试PHP教程


Posted in PHP onDecember 01, 2014

运行环境:

PHPSTORM版本 : 8.0.1

PHP版本 : 5.6.2

xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll

ps : php版本和xdebug版本一定要相对应

1. PHP安装xdebug扩展

php.ini的配置,下面的配置仅供参考,路径要换成自己的!

[xdebug]

zend_extension=”D:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.6-vc11-x86_64.dll”

xdebug.remote_enable = On

xdebug.remote_handler = dbgp

xdebug.remote_host= localhost

xdebug.remote_port = 9000

xdebug.idekey = PHPSTORM

ps :  remote_handler 、 remote_host、 remote_port 这些都有默认值,但还是建议设置下,至少知道要设置这些参数~

查看phpinfo~

phpstorm配置Xdebug进行调试PHP教程

2.PHPSTORM设置

楼主以前一直用zendstudio,刚开始用phpstorm非常蛋疼,用了一段时间后发现还挺好用的~

1.首先检查phpstorm的xdebug配置

这里的debug port要和php.ini里面的 xdebug.remote_port相一致!默认是9000,如果9000端口被占用的话,可以改成其他端口。

phpstorm配置Xdebug进行调试PHP教程

phpstorm配置Xdebug进行调试PHP教程

2. 设置debug.

phpstorm配置Xdebug进行调试PHP教程

phpstorm配置Xdebug进行调试PHP教程

添加本地的 web server~

www.51open.pcom 是我本地的 web server~ ~

phpstorm配置Xdebug进行调试PHP教程

phpstorm配置Xdebug进行调试PHP教程

phpstorm配置Xdebug进行调试PHP教程

3.开始调试

打好第一个断点,shift + F9就可以了

打好 第一个断点 ,选中配置的debug,  按旁边的臭虫 按钮

phpstorm配置Xdebug进行调试PHP教程 

总结:

根据断点配置,或在打开 Debug URL 的过程中,或在 POST 之后,如果 PhpStorm 监听到了 Debug 连接,就会立即切换到编辑器界面,并跳转到设置的断点处,浏览器端会等待 PhpStorm 的操作。

你可以随时中断 PhpStorm 的调试,或方便的进行 Step Into / Step Over / Run to cursor(这个刁爆了):

哎呀,不想调试了,PhpStorm 却总是跳出来?记得刚刚那个电话按钮嘛,再点一下,让其变成红色,就好了。

PHP 相关文章推荐
十天学会php之第七天
Oct 09 PHP
PHP中一个控制字符串输出的函数
Oct 09 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
php下连接mssql2005的代码
Jan 17 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
file_get_contents("php://input", "r")实例介绍
Jul 01 PHP
php数组合并的二种方法
Mar 21 PHP
round robin权重轮循算法php实现代码
May 28 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 #PHP
php页面函数设置超时限制的方法
Dec 01 #PHP
PHP实现抓取HTTPS内容
Dec 01 #PHP
php设置静态内容缓存时间的方法
Dec 01 #PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 #PHP
PHP清除字符串中所有无用标签的方法
Dec 01 #PHP
php防止网站被刷新的方法汇总
Dec 01 #PHP
You might like
玩转图像函数库―常见图形操作
2006/09/03 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
yii数据库的查询方法
2015/12/28 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
python检测远程udp端口是否打开的方法
2015/03/14 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
20招让你的Python飞起来!
2016/09/27 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
django自带调试服务器的使用详解
2019/08/29 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
大二学生职业生涯规划书
2014/02/05 职场文书
银行贷款委托书范本
2014/10/11 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
应收账款管理制度
2015/08/06 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android