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实现Ftp用户的在线管理的代码
Mar 06 PHP
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 PHP
thinkphp分页集成实例
Jul 24 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
Laravel框架下的Contracts契约详解
Mar 17 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令牌 Token改进版
2008/07/18 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
js 函数的副作用分析
2011/08/23 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
图解javascript作用域链
2019/05/27 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
js 函数性能比较方法
2020/08/24 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
python实现感知器算法(批处理)
2019/01/18 Python
python 列表推导式使用详解
2019/08/29 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
一份Java笔试题
2012/02/21 面试题
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
市场营销专业毕业生求职信
2014/03/26 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
结婚司仪主持词
2015/06/29 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python