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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
拼音码表的生成
Oct 09 PHP
php str_replace的替换漏洞
Mar 15 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php连接mysql数据库
Mar 21 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短域名转换为实际域名函数
2011/01/17 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
php实现telnet功能示例
2014/04/08 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
PHP内置加密函数详解
2016/11/20 PHP
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
jQuery无冲突模式详解
2019/01/17 jQuery
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Django数据库操作之save与update的使用
2020/04/01 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
廉洁自律承诺书
2014/03/27 职场文书
机械系毕业生求职信
2014/05/28 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
消费者投诉书范文
2015/07/02 职场文书
董事长新年致辞
2015/07/29 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers