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

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

http://blog.csdn.net/knight_quan/article/details/51953269
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(); ?>
 

PhpStorm中如何使用Xdebug工具,入门级操作方法
 
PhpStorm中如何使用Xdebug工具,入门级操作方法
 
2.3配置
PhpStorm
 
下拉选择 Edit Configurations,配置服务器信息,添加项目调试开发地址,点击OK。PhpStorm配置完成。本地服务器配置详情查看 http://blog.csdn.net/knight_quan/article/details/51830683
 
PhpStorm中如何使用Xdebug工具,入门级操作方法
 
PhpStorm中如何使用Xdebug工具,入门级操作方法
 
PhpStorm中如何使用Xdebug工具,入门级操作方法
 
PhpStorm中如何使用Xdebug工具,入门级操作方法
 
PhpStorm中如何使用Xdebug工具,入门级操作方法
 
2.4使用调试功能
 
在需要调试的行上打上断点(点击一下行号后面的空白处即可,再点一次取消断点),需要说明的是当程序运行到该断点时,程序会停留在该行,但该行本身不会执行。自此可以查看程序运行到此处时所包含的所有数据信息。当然,查看信息功能相当于使用echo,print或者var_dump。
操作流程:
打断点—>点击臭虫
—>点击浏览器页面触发断点—>自动跳转回PhpStorm—>查看携带的数据(调试的目的)—>可按步执行查找问题点—>点击运行(或者F5)—>浏览器页面继续执行—>调试完成
 
PhpStorm中如何使用Xdebug工具,入门级操作方法

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

 
3.补充说明:
 
3.1如果端口被占用,可以在php.ini中配置xdebug.remote_port与PhpStorm中的Debug port相同即可。
php.ini中:
xdebug.remote_port = 9000
 
PhpStorm中:

PhpStorm中如何使用Xdebug工具,入门级操作方法
 
 
4.总结:
 

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113652.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bt云服务器地址,windows2008搭建bttracker服务器

    bt云服务器地址,windows2008搭建bttracker服务器在windows2008系统上搭建bttrackers服务器所需要用到的两个包下载地址:我这里所使用的是Python-2.3b2版本来运行BitTorrent1、安装Python并设置环境变量安装步骤省略,没有什么特殊的,一直下一步就好,默认是安装在C盘,我这里更改了安装路径,安装在了E:\Python23下计算机-属性-高级系统设置-环境变量-系统变量-Path编辑-在变量值后面加上;E:\P…

    2022年6月17日
    45
  • SpringCloud与Dubbo区别[通俗易懂]

    SpringCloud与Dubbo区别[通俗易懂]SpringCloud和Dubbo都是当下流行的RPC框架,各自都集成了服务发现和治理组件。SpringCloud用Eureka,Dubbo用Zookeeper,这篇博客就将将这两个组件在各自系统中的作用机制的区别。1.注册的服务的区别Dubbo是基于java接口及Hession2序列化的来实现传输的,Provider对外暴露接口,Consumer根据接口的规则调用。也就是Provider向Zookeeper注册的是接口信息,Consumer从Zookeeper发现的是接口的信息,通过接口的name

    2022年5月25日
    45
  • idea2020.3永久激活【2021.10最新】

    (idea2020.3永久激活)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~09…

    2022年3月28日
    321
  • AFN上传数组

    AFN上传数组

    2021年6月8日
    105
  • pycharm需要设置环境变量吗_pycharm怎么打开python环境

    pycharm需要设置环境变量吗_pycharm怎么打开python环境01首先我们打开Pycharm软件,创建一个python项目,默认你会看到项目文件夹下面并没有执行环境,如下图所示02接下来我们点击顶部的File菜单,然后点击下拉选项中的Se…

    2022年8月29日
    3
  • 戴尔r740服务器重装系统_戴尔r740安装server2016

    戴尔r740服务器重装系统_戴尔r740安装server2016RAID配置:1.开机F2进入bios2.选择devicesetting3.IntegratedRaidcontroller1xxxxxx(raid卡型号)一般是第一行4.选择MainMenu5.ConfigurationManagement6.选择CreateVirtualDisk7.Raid级别,之后点击selectphysicalDisks8.根据硬盘类型接口选择硬盘,选择硬盘后应用applychanges9.此处可以设定

    2022年10月5日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号