终端设置php.ini,PhpStorm中如何使用Xdebug工具,入门级操作方法

本文介绍了如何利用PhpStorm和Xdebug进行PHP程序的调试。首先,详细阐述了安装和配置Xdebug的过程,包括在php.ini中添加配置并确保Xdebug启用成功。接着,讲解了在PhpStorm中设置调试配置的步骤。最后,演示了如何设置断点、启动调试以及在调试过程中查看和分析数据,以提升PHP开发效率。
摘要由CSDN通过智能技术生成

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文件中,浏览器访问即可。

2eeb3ef7195b83d9d8ac566582f386e9.png

00d12686aa70f9925072ea89cf730854.png

2.3配置PhpStorm

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

22d2f37e7e0ec4fb071a517d0db87cb7.png

3243ecd1b45b92d335115a4a17c71a89.png

9ca6e54f51320a6733e6d95cf317a70c.png

975612dc5478d7d2948b5696ef075dfd.png

83985e2871c693980fd1540761c0dea1.png

2.4使用调试功能

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

操作流程:

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

ae5154841f78f7e1bb0a44121c509fcf.png

3a4a213ad7e917352dee6a8c21a5986f.png

a0fb3c7ccc96cc9177acb99c17ed5f08.png

3.补充说明:

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

php.ini中:

xdebug.remote_port = 9000

PhpStorm中:

87723d4791f94657314ce267378ffb96.png

4.总结:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值