使用phpstorm一步步配置Xdebug

栏目: PHP · 发布时间: 5年前

内容简介:使用安装

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

安装 xdebug 扩展略过。

工作原理

使用phpstorm一步步配置Xdebug

再借用动图一张:

使用phpstorm一步步配置Xdebug

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

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

步骤如下:

配置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 信息。

使用phpstorm一步步配置Xdebug

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

使用phpstorm一步步配置Xdebug

配置PHPSTORM

配置XDEBUG

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

此项默认开启,故可忽略

使用phpstorm一步步配置Xdebug

点击确定后,按系统不同,可以查看本机 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 helperfirefox 也类似。作用主要是向 cooikes 写一个 XDEBUG_SESSION=PHPSTORM 。安装后,设置一下,否则默认的是 eclipse

使用phpstorm一步步配置Xdebug

启用 xdebug helper

点击 enable 后,刷新页面。

此时:

  • 浏览器将带有 XDEBUG_SESSION=PHPSTORM 发送给 PHP
  • PHP 将控制权给了 xdebug
  • xdebug 获取到 XDEBUG_SESSION 时,与自己的设定时进行比较,相同,则向 127.0.0.1:9000 发送信息,并中断执行
  • PHPSTORM 接收到信息,将信息显示到控制台,并对应的在对应的文件上显示断点,同时发出中断执行指令
  • PHPSTORM 发出继续执行指令进行下一步debug.

以上所述就是小编给大家介绍的《使用phpstorm一步步配置Xdebug》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

An Introduction to Probability Theory and Its Applications

An Introduction to Probability Theory and Its Applications

William Feller / Wiley / 1991-1-1 / USD 120.00

Major changes in this edition include the substitution of probabilistic arguments for combinatorial artifices, and the addition of new sections on branching processes, Markov chains, and the De Moivre......一起来看看 《An Introduction to Probability Theory and Its Applications》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具