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读取目录下所有文件的代码
Jan 07 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
深入分析php之面向对象
May 15 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 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
smarty实例教程
2006/11/19 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
Python解析xml中dom元素的方法
2015/03/12 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python多线程抽象编程模型详解
2019/03/20 Python
Python Lambda函数使用总结详解
2019/12/11 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
综合办公室个人的自我评价
2013/12/22 职场文书
企业精神口号
2014/06/11 职场文书
会计系毕业求职信
2014/08/07 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
团组织推优材料
2014/12/29 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
绿色环保倡议书
2015/04/28 职场文书
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏