php.ini xdebug 扩展,使用phpstorm一步步配置Xdebug

使用PHPSTORM以及xdebug有些时间了,但每次一切换环境,貌似xdebug都会来点小问题。于是,准备花时间系统的将配置及排查的过程写一下,以便下次使用的时候,能够不再重复走过去的路。

安装xdebug扩展略过。

工作原理

bVbo22b?w=2008&h=1228

再借用动图一张:

bVuyIt

感谢原作者的辛苦付出, 点击查看原文

有了上面的原理,在配置的时候,我们就有了方向。

步骤如下:

配置php.ini

xdebug安装后,需要配置相应的php.ini文件

# 开启远程调试

xdebug.remote_enable=1

# 定义日志位置,很重要。当发生一些与我们的预期不一致的事件时,我们可以找到这个文件查看。

xdebug.remote_log=/var/log/xdebug.log

# 远程调试服务器(我们开发的装有PHPSTORM机器)的端口,默认就是这个端口,所以如果你就是用的9000,此项可忽略。

xdebug.remote_port=9000

# 远程调试服务器(我们开发的装有PHPSTORM机器)的地址,如果`XDEBUG`和`PHPSTORM`都是一台机器上,那么这个地址写127.0.0.1即可.

xdebug.remote_host=127.0.0.1

# 定义IDE KEY。定义后,可以忽略。

xdebug.idekey=PHPSTORM

注意:查看日志很重要,所以xdebug.remote_log此项配置很重要。

测试

创建test.php并输入<?php phpinfo();,访问该文件,查看debug信息。

bVbo1Od?w=966&h=118

同时,还可以看到一些配置信息:

bVbo1OC?w=958&h=146

配置PHPSTORM

配置XDEBUG

打开配置界面 -> Languages & Frameworks -> PHP -> Debug

此项默认开启,故可忽略

bVbo1PK?w=686&h=193

点击确定后,按系统不同,可以查看本机9000端口是否开放。

panjiedeMac-Pro:~ panjie$ lsof -i:9000

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

PHPSTORM 98883 panjie 293u IPv4 0x9dffc3bec4b8f68b 0t0 TCP *:cslistener (LISTEN)

端口直接的启动后,我们便设置好的调试服务器 127.0.0.1和端口9000了。这时候,我们的XDebug便可以找到我们

配置CLI

打开配置界面 -> Languages & Frameworks -> PHP

点击 + , 并选择自己的PHP环境。

安装浏览器扩展

chrome安装xdebug helper,firefox也类似。作用主要是向cooikes写一个XDEBUG_SESSION=PHPSTORM。安装后,设置一下,否则默认的是eclipse。

bVbo22P?w=668&h=228

启用xdebug helper

点击enable后,刷新页面。

此时:

浏览器将带有XDEBUG_SESSION=PHPSTORM发送给PHP

PHP将控制权给了xdebug

xdebug获取到XDEBUG_SESSION时,与自己的设定时进行比较,相同,则向127.0.0.1:9000发送信息,并中断执行

PHPSTORM接收到信息,将信息显示到控制台,并对应的在对应的文件上显示断点,同时发出中断执行指令

PHPSTORM发出继续执行指令进行下一步debug.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值