内容简介:使用安装
使用 PHPSTORM
以及 xdebug
有些时间了,但每次一切换环境,貌似 xdebug
都会来点小问题。于是,准备花时间系统的将配置及排查的过程写一下,以便下次使用的时候,能够不再重复走过去的路。
安装 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
打开配置界面 -> Languages & Frameworks -> PHP -> Debug
此项默认开启,故可忽略
点击确定后,按系统不同,可以查看本机 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
。
启用 xdebug helper
点击 enable
后,刷新页面。
此时:
- 浏览器将带有
XDEBUG_SESSION=PHPSTORM
发送给PHP
-
PHP
将控制权给了xdebug
-
xdebug
获取到XDEBUG_SESSION
时,与自己的设定时进行比较,相同,则向127.0.0.1:9000
发送信息,并中断执行 -
PHPSTORM
接收到信息,将信息显示到控制台,并对应的在对应的文件上显示断点,同时发出中断执行指令 -
PHPSTORM
发出继续执行指令进行下一步debug.
以上所述就是小编给大家介绍的《使用phpstorm一步步配置Xdebug》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- SmartSql使用教程(4)——多库配置与使用
- rsync配置使用简要说明
- 使用shadowtunnel配置多级代理
- 使用Maven配置Spring
- 使用go读取配置文件
- 使用 Spell 实践深度学习,几乎零配置开始使用
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!