[转]PhpStorm中如何使用Xdebug工具,入门级操作方法(亲测有效)

0 前言

网上试过很多方案,有的根本无效,有的是有效一段时间后失效,然而这个方法是一直有效果,所以留底记录一下

1 简介

PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率。它以其独特的开发便利性,短时间内赢得了大量PHPer的青睐。

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。你可以通过调试器进行前后端交互式地调试脚本。

PhpStorm作为一款强大的IDE,debug功能自然不在话下。

本案例下只讲述最基本实用的debug方法。

2 操作详解

2.1准备工作

PHPSTORM版本 : 8.0.3

PHP版本 : 5.5.12

xdebug版本:php_xdebug-2.2.5-5.5-vc11.dll

注 : php版本和xdebug版本一定要相对应。我这里用的是wampserver,PHP与xdebug均已下载。单独下载Xdebug 网址为http://xdebug.org/download.php

2.2配置php.ini

找到php.ini所在的目录,在该文件的最后添加以下文本(如果已存在,要把前面的分号;去掉)

zend_extension_ts="d:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll"//Xdebug存放路径,

xdebug.remote_enable=ON//是否允许远程终端,这个必须开启

xdebug.profiler_enable = Off//性能优化,本文用不到,选择关闭(不关闭,会以约每分钟几百M的速度产生大量日志文件,用不上一天你的硬盘就哭了)

xdebug.idekey="PHPSTORM";//这里是调试器的关键字

保存,重启服务器。

查看Xdebug是否开启成功,打印一下phpinfo即可。把以下代码放到任意php文件中,浏览器访问即可。

<?php echo phpinfo(); ?>

2.3配置PhpStorm

下拉选择 Edit Configurations,配置服务器信息,添加项目调试开发地址,点击OK。PhpStorm配置完成。本地服务器配置详情查看 http://blog.csdn.net/knight_quan/article/details/51830683

2.4使用调试功能

在需要调试的行上打上断点(点击一下行号后面的空白处即可,再点一次取消断点),需要说明的是当程序运行到该断点时,程序会停留在该行,但该行本身不会执行。自此可以查看程序运行到此处时所包含的所有数据信息。当然,查看信息功能相当于使用echo,print或者var_dump。

操作流程:

打断点—>点击臭虫—>点击浏览器页面触发断点—>自动跳转回PhpStorm—>查看携带的数据(调试的目的)—>可按步执行查找问题点—>点击运行(或者F5)—>浏览器页面继续执行—>调试完成

3 补充说明

3.1如果端口被占用,可以在php.ini中配置xdebug.remote_port与PhpStorm中的Debug port相同即可。

php.ini中:

xdebug.remote_port = 9000

PhpStorm中:

4 总结:

Xdebug可以用来跟踪,调试和分析PHP程序的运行状况。本文重点是调试。Xdebug本身拥有大量内置函数,可以分析php程序性能瓶颈等问题。关于其高级使用方法,会在其他文章中讲到。灵活使用Xdebug,对提高调试效率会有很大帮助。(

记录下来方便查找备用)

5 参考

1.PhpStorm中如何使用Xdebug工具,入门级操作方法

原文地址:https://www.cnblogs.com/fanbi/p/9496603.html

时间: 2024-10-06 16:16:48

[转]PhpStorm中如何使用Xdebug工具,入门级操作方法(亲测有效)的相关文章

PhpStorm中如何使用Xdebug工具,入门级操作方法

2.1准备工作 PHPSTORM版本 : 8.0.3 PHP版本 : 5.5.12 xdebug版本:php_xdebug-2.2.5-5.5-vc11.dll 注 : php版本和xdebug版本一定要相对应.我这里用的是wampserver,PHP与xdebug均已下载.单独下载Xdebug 网址为http://xdebug.org/download.php 2.2配置php.ini 找到php.ini所在的目录,在该文件的最后添加以下文本(如果已存在,要把前面的分号:去掉) zend_ex

PhpStorm中如何配置SVN,详细操作方法 - 郑加全的博客 - CSDN博客

登录|注册     郑加全的博客 目录视图 摘要视图 订阅 CSDN日报0711--<离开校园,入职阿里,开启新的程序人生>      征文 | 你会为 AI 转型么?      专家问答 | 资深Java工程师带你解读MyBatis PhpStorm中如何配置SVN,详细操作方法 标签: subversion版本控制系统svnphpstorm开发工具 2016-07-12 15:31 22336人阅读 评论(0) 收藏 举报  分类: php(5) phpstorm(6) 版权声明:本文为博

PhpStorm中如何使用database工具,详细操作方法

1.简介: PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率.它以其独特的开发便利性,短时间内赢得了大量PHPer的青睐. MySQL是一个关系型数据库管理系统( RDBMS ,Relational Database Management System ),由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司. 关系型数据库是指 将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高

Arduino中数据类型转换 float/double转换为char 亲测好使,dtostrf()函数

如何轻松玩转Arduino单片机,当我在进行数据转换的时候,遇到了问题,尝试了C语言和C++中的好多函数,都没有达到将float型数据转换为char型的目的.苦苦查阅资料后,终于找到了一个大神级函数!!!dtostrf(),可以轻松实现数据类型from   float   to  char .            get it 格式如下: char* dtostrf(double _val,signed char _width, unsigned char prec, char* _s) 参数

[Android Pro] 跨平台反编译工具 jadx (ubuntu亲测 可用)

github :  https://github.com/skylot/jadx 输入: .dex, .apk, .jar or .class 输出: 资源文件 和  class文件 不支持重新打包,但apktool支持 git clone https://github.com/skylot/jadx.git cd jadx ./gradlew dist 原文地址:https://www.cnblogs.com/0616--ataozhijia/p/9123446.html

vue中监听vuex state变化,亲测可用

import {mapGetters} from 'vuex' computed: { ...mapGetters([ 'showChip' ]) }, watch: { showChip(newVal) { this.chipInState = newVal } } //试了几种方案,只有这个起效果了,记录一下. 原文地址:https://www.cnblogs.com/changlun/p/12333718.html

mac下phpstorm配置xdebug工具

参考:PhpStorm中如何使用Xdebug工具,入门级操作方法 http://blog.csdn.net/knight_quan/article/details/51953269 如果你用的集成环境xmapp,mamp,就百度相关,比如: http://www.cnblogs.com/lishiyun19/p/4470086.html http://www.linuxidc.com/Linux/2016-06/132333.htm 而下面视频里讲的是phpstudy2016下如何安装的. 可以

关于phpstorm中安装配置xdeug

最近从网上找了好多phpstorm中配置安装xdebug的信息,但是貌似都失败了 ...我也不知道是为什么... 突然有一天 不知道怎么整的就配置成功了 现在可以分享一下了    正好我用的软件的版本都比较新   应该大部分人都能参考一下 首先去下载一个xudeg的dll文件  我是去 xdebug官网下载的  这里http://xdebug.org/download.php  我下载的是5.5 32位的  你得下符合你自己要求的版本 下载完以后呢,把这个文件放到你的php 文件夹的ext文件夹

phpStorm中使用xdebug工具调试docker容器中的程序

前提准备 phpstorm开发软件 + dnmp(docker + nginx + mysql +php) 配置好hosts 映射比如 /etc/hosts      127.0.0.1 tp5.dev 为现有的php环境安装好xdebug扩展,安装成功之后可以通过页面输出phpinfo()查看是否安装成功xdebug 安装能够进行调试的ieda环境,一般对于php程序开发者来说,使用phpStorm较多,本文也是通过这个讲述. 成熟的docker构建的环境. 可以使用https://githu