PhpStorm本地断点调试的方法步骤


Posted in PHP onMay 21, 2018

前言:

php代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了,断点调试就非常好的解决了这个问题。一开始可能不太适应断点调试,但是当习惯之后,越用越舒服。

注:以下是在windows7+apache环境

一、断点调试php环境搭建

1、检测本地php环境是否安装了Xdebug

在本地输出phpinfo();搜索Xdebug;如下图

PhpStorm本地断点调试的方法步骤

如果没有安装,安装操作Xdebug如下:

将phpinfo();的信息全部输入网址:http://xdebug.org/wizard.php中的框,得到适配的xdebug版本,按照下图中操作进行。

PhpStorm本地断点调试的方法步骤

PhpStorm本地断点调试的方法步骤

2、安装好Xdebug之后,配置本地的php.ini。添加配置如下,如需添加其他Xdebug配置,可以查看phpinfo中xdebug配置,根据情况自己添加。

[xdebug]
;zend_extension的值根据自己的本地环境填写
zend_extension = "D:/IdeMix442_jcp/php-5.5.27-Win32-VC11-x64/ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll"
xdebug.idekey=phpstorm
xdebug.remote_enable = On
xdebug.remote_host=localhost
;xdebug.remote_port默认值为9000,这里需要跟phpstorm配置一致,下面有说明
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.auto_trace = On

3、然后是配置phpstorm,其中的Debug port确保不被其他应用占用,当程序无法进入断点时,可以考虑是否有其他应用占用了你本地的9000端口。

PhpStorm本地断点调试的方法步骤

4、给你的chrom浏览器安装Xdebug扩展

Xdebug下载地址:https://3water.com/softs/544430.html

下载之后,解压,选择其中一个版本,安装在你的chrom浏览器中(直接拖入浏览器的扩展就可以了),我自己测试的360极速浏览器也是可以的。安装完成之后,浏览器右上角会出现个爬虫一样的东西,如下图。

PhpStorm本地断点调试的方法步骤

二、开始你的断点调试

1、在你安装已Xdebug扩展的浏览器中,打开你本地项目的某一个页面。并开启浏览器右上角的debug,如下图。

PhpStorm本地断点调试的方法步骤 

2、在你的phpstorm编辑器中,打开你在浏览器中页面要经过的代码,并按下图中操作。

PhpStorm本地断点调试的方法步骤 

3、再一次刷新你在浏览器中打开的页面,然后看看你的phpstorm编辑器。左侧断点的红色圆圈,变成了圈中有一个对勾,那么代表你进入了断点。如下图

PhpStorm本地断点调试的方法步骤

三、断点调试的一些简单操作

1、查看你断点的地方之前一些变量的值

双击你想查看的变量,鼠标停留在上边,就会出现该值。或者选中后点击鼠标右键,选择添加到监视(英文版的是add to watch),如下图

PhpStorm本地断点调试的方法步骤

PhpStorm本地断点调试的方法步骤

2、从你断点开始的地方,你可以按F7,程序会一步一步往下走,碰到函数的话,会跳转到该函数;按F8则是在当前代码页一行一行的往下走,碰到函数不会跳转。这两个功能是断点调试的最为实用和关键功能。

3、当你想直接从某个断点跳到另一行处断点时,你可以在进入断点后,在你想在另一行断点处,点击断点,然后按下F9或者点击下边框中的绿色按钮,如下图。

PhpStorm本地断点调试的方法步骤

4、当你由于断点调试,在多处断点,并且打开了多个文件,想查看你在那些地方断点,可以按Ctrl+Shift+F8 浏览断点

PhpStorm本地断点调试的方法步骤

5、断点调试还有很多小技巧,你可以在使用中慢慢发现摸索。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
如何用php获取程序执行的时间
Jun 09 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
CodeIgniter安全相关设置汇总
Jul 03 PHP
php jsonp单引号转义
Nov 23 PHP
ThinkPHP控制器详解
Jul 27 PHP
PHP实现递归无限级分类
Oct 22 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 PHP
PHP自动识别当前使用移动终端
May 21 #PHP
PHP连接MySQL数据库并以json格式输出
May 21 #PHP
PHP 访问数据库配置通用方法(json)
May 20 #PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 #PHP
windows环境下使用Composer安装ThinkPHP5
May 18 #PHP
PHP实现登录验证码校验功能
May 17 #PHP
php识别翻转iphone拍摄的颠倒图片
May 17 #PHP
You might like
PHP 常见郁闷问题答解
2006/11/25 PHP
php中常用编辑器推荐
2007/01/02 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
php 动态添加记录
2009/03/10 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
React中的refs的使用教程
2018/02/13 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
Python流程控制 while循环实现解析
2019/09/02 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
幼儿教师个人求职信范文
2013/09/21 职场文书
家电业务员岗位职责
2014/03/10 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
装修协议书范本
2014/04/21 职场文书
企业标语口号
2014/06/10 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
导游词之西安骊山
2019/12/03 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
超详细Python解释器新手安装教程
2021/05/10 Python