idea php 断点设置,Idea php xdebug 配置

环境

PHP7 + Apache + IDEA (PhpStorm同理)

php xdebug 原理简述

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

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

bc1a794a7a89

php xdebug 配置

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

phpinfo()

?>

bc1a794a7a89

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

bc1a794a7a89

我本地的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 设置

参考下图

bc1a794a7a89

bc1a794a7a89

bc1a794a7a89

bc1a794a7a89

然后 Run>Edit Configurations

bc1a794a7a89

开启调试如下

bc1a794a7a89

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

网页插件推荐

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

bc1a794a7a89

image.png

问题排查

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

bc1a794a7a89

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值