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 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
PHP防止跨域提交表单
Nov 01 PHP
php中require和require_once的区别说明
Feb 27 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PDO::quote讲解
Jan 29 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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
Java中final关键字详解
2015/08/10 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
JS中操作JSON总结
2020/12/06 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
JS实现轮播图效果
2020/01/11 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
冬季安全检查方案
2014/05/23 职场文书
机械专业求职信
2014/05/25 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
Python合并pdf文件的工具
2021/07/01 Python
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle