PhStorm 配置 xdebug 过程详解(server 端 Centos,client win10)

用了一段时间phStorm, 因为debug没有配置成功,一直很别扭。这几天,稍微有点儿闲了,就配了一下。
环境简介:win10 + centos7

1.第一步 windows 安装phStorm 最新版 2021.

百度即可。

2.安装 Debug

请参考:https://xdebug.org/wizard,拷贝的是全屏哦,记住。
如果不确定是否安装了, xdebug,输出PHPinfo 信息,拷贝网页的全部文字,然后贴到分析器里面。
control A,control C
在这里插入图片描述
原网站提示内容如下
在这里插入图片描述
然后按照提示进行操作,安装xdebug。

3、配置PhStorm

菜单:
File-setting
在这里插入图片描述

在这里插入图片描述
1.选择正确php版本
2. 配置 CLI interpreter这一步稍微有点儿费解,原因是centos7 默认安装了5.4版本,会捣乱的。
2.1
在这里插入图片描述
2.2
在这里插入图片描述
我用的 ssh,连接,没有开启的的话,自己查一下怎么开启。
2.3
在这里插入图片描述
这一步写对了,就行了。

2.4 PHP interpreter path ,这一步的默认值是老的版本,是不行的。如果你前面安装xdebug了, 就指php的地址是在哪里 。这里选择正确的php, 我的是
/usr/local/php/bin/php
请参考, 它不在bin下面,而是下面的 php下面。
配完之后的界面如下:
在这里插入图片描述
点击刷新按钮,没有错误就对了。

3 pathe mapping
在这里插入图片描述
填写你webserver 可以访问的根路径。我的是如图所示。
4. Validate debugger
在这里插入图片描述
如图
在这里插入图片描述
1 很简单,选个本地目录即可。
2 的配置截图如下

在这里插入图片描述
上面typo: !!! 3.5 =2.5 !!!

按顺序填好。encoding 根据实际情况选择,我用的是utf-8
3.OK 退出后,点击 Validate
得到如下界面:

在这里插入图片描述
至此离成功已经很近了,但是还有一些细微的地方;如果做不到,一样是不能debug。
4、配置php.ini
这个很关键,笔者因为在这里没有弄好,就差点儿前功尽弃。
笔者的配置如下:

zend_extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
xdebug.remote_host = 192.168.0.102
xdebug.remote_port = 9090
xdebug.remote_enable=1

这里强调一下需要注意的地方,
就是这个 xdebug.remote_host, 这个remot_host 是相对于 xdebug说的,因此如果你的PH和webserver 在同一台机器上这个地方填写你机器的地址就好了,如果不在同一台机器上,比如说你的PH 在Windows上,而你的webserver在虚拟机上,那么这个地方填写的是 window的IP地址。第一项,在安装xdebug的时候,会有提示的,注意一下。
到这里,应该是没有问题了。

注意:如果php升级到7.4 ,就要安装最新版本的xdebug,新版的xdebug的配置和以前的版本不同,尤其是配置参数改了很多。对应上面的参数,的3.01版的写法是

zend_extension = xdebug
xdebug.client_host=192.168.0.102
xdebug.client_port. =9090
xdebug.mode = debug

其他可能困惑的地方

1、调试与你的webserver配置向没有关系,只要能运行,就可以了。笔者在这里颇费了一番思考,差点儿就动手改nginx的配置。
2、安装浏览器的插件,安装好之后,phStorm在启动监听模式之后就可以进入跟踪状态了。

跟踪的感性认识

看看跟踪的感觉:
1、启动监听:
在这里插入图片描述
2、浏览器里输入你的链接
笔者的截屏如下:
在这里插入图片描述
方框就是虚拟机的ip, 后面是实际需要的各种参数。
浏览网页,此时,phStorm会收到一条消息,如图

在这里插入图片描述

点击 Accept,进入调试状态。

在这里插入图片描述
大功告成了,再也不用原始的echo方法了。(可能还得用)

浅析一下原理

xdebug 装在服务端,监视PHP的运行,将php的运行情况发从网络发给phStorm,ph就根据发来的信息开始进行跟踪了。这样看来,只要发过来的信息,phStorm在这边能对上号,就可以debug。因此,重要的两点是两个软件要建立通信联系。本着这个思路,就可以帮助做好配置。

是记备忘。

马拉孙 2021-10-04 于北京泛五地区。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值