mac idea php debug,Idea php xdebug 配置

环境

PHP7 + Apache + IDEA (PhpStorm同理)

php xdebug 原理简述

首先php要配置xdebug,包括指定一个监听服务的ip和端口,这个远程服务通常就是我们IDE来提供的,默认是localhost:9000

当我们的php请求中带有 XDEBUG_SESSION_START 参数时,php会将debug信息转发到指定的监听服务

49dac81d0fc66a3a73daeea37f52affe.png

php xdebug 配置

https://xdebug.org/wizard

上述地址,可以通过我们phpinfo()html响应结果,分析出我们该使用哪个版本的xdebug

b2f7fb3de70b5921f9b9024607305568.png

点击分析按钮之后如下,还给出了手把手教学

cd04aaedd3bda2166fadf13ba949a437.png

我本地的php.ini 添加了如下几行,调试本地php的话不需要添加远程地址和端口

[XDebug]

zend_extension = D:\dev\soft\xampp\php\ext\php_xdebug-2.9.1-7.3-vc15-x86_64.dll

xdebug.remote_enable=1

不要忘记重启 webserver

IDEA 设置

参考下图

1efa373f31ffebeb3d8a6dcb66ec2af0.png

0160ca8bcf4ccecffb66b871c26f455c.png

b20ba3a2d84fba5ed2b91a4e8b99e23a.png

6a951182f1278315b8bc77ec904ec13c.png

然后 Run>Edit Configurations

9465ca117e9b765d0b44bbf51b02ecec.png

开启调试如下

ca07e140f4fca74747b345e6f251619e.png

配置工作到这里基本就结束了,通过URL中添加 &XDEBUG_SESSION_START=PHPIDEA 即可进入debug调试,注意 value 要和上述IDE KEY配置的一样

网页插件推荐

如果是调试网页的话,通过 Xdebug helper 可以帮助我们自动添加XDEBUG_SESSION_START参数

5e41af833dd7692cc390d43536734e0a.png

image.png

问题排查

如果发现debug 无效,可以通过下图中的Validate 检查下web服务器是否配置有误

d2548688b8653d51a2a0c60b135efc6d.png

参考

https://segmentfault.com/a/1190000011907425

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值