安装PHP Xdebug并配置到phpstorm

为了在php开发中能够进行断点调试,可以通过Xdebug实现。

1、Xdebug调试原理

在这里插入图片描述
右边机器(IP=10.0.1.2)是布署了Nginx/php的服务端(下文简称php服务端),左侧机器(IP=10.0.1.42)是布署了IDE(比如Phpstorm)的IDE端(下文简称IDE端)。

调试中基本通信过程说明:

  1. 打开浏览器,访问web页面,nginx通过fastcgi网关接口加载PHP脚本运行 (对应图上第一个朝向右的箭头)。
  2. 然后php解释器(当然必须已装好Xdebug扩展),向IDE端的9000端口( 本文下面用的都是9001,原因是我本机9000端口被其它程序占用)发起基于DBGP协议的调试请求。
  3. IDE端收到DBGP协议请求后,就可以开始单步调试了。
  4. 调试完成后,服务端php解释器执行完毕,向浏览器返回response。

2、php安装Xdebug安装Chrome的Xdebug扩展包

可以在官网自主选择对应的版本
在这里插入图片描述
也可以在网站提交php版本信息(phpinfo或php -i得到的所有信息),自动匹配对应的版本。
在这里插入图片描述
在这里插入图片描述
依照页面上的指示,将该扩展下载下来,并放到php目录下的ext文件夹内,并在php.ini中新增扩展

zend_extension = E:\WAMP\php7.3\ext\php_xdebug-2.9.4-7.3-vc15-x86_64.dll

在这里插入图片描述

  • zend_extension每个人安装xdebug扩展的位置可能不同,按实际情况填写。
  • remote_enable 必须设置为On
  • remote_host和remote_port分别填localhost和9000。remote是指IDE端,并非浏览器端或者PHP服务端,注意理解清楚。
  • remote_handler只能填dbpg,指的是调试过程中遵循的协议,照填就行。
  • idekey是用于进行会话身份标识的,需要与后面IDE端填的保持一致,这里填的是PHPSTORM。

重启web服务器即可。
在这里插入图片描述

3、配置phpstorm

  1. 配置php-cli
    在这里插入图片描述
  2. 配置Xdebug端口
    在这里插入图片描述
  3. 配置IdeKey,与前面php.ini中xdebug.idekey保持一致。Host和Port会自动填好。
    在这里插入图片描述

4、开启调试

直接在代码中右键开始调试即可
在这里插入图片描述
或者在工具栏开启调试
在这里插入图片描述
参考简书:我的宠物

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值