window Xdebug使用

  • 当在window php安装的Xdebug扩展要使用时,先要查看下安装的 Xdebug扩展是版本几,如下图设置
  • 在Xdebug 2中,每个功能都有一个启用设置,使用Xdebug 3我们只需要设置xdebug.mode一个参数就行。
    详细说明请看官方文档

参数详解

xdebug.mode 必须与xdebug.start_with_request搭配使用。 不同的mode有不同的用途,如果要多个模式一起开启,就用,分隔开就行。develop主要是开启var_dump格式化显示,debug主要是开启步骤调试。
详情请参考官方文档

xdebug.start_with_request 用于设置xdebug.mode 不同model的启用和关闭。设置多个model|分割。

参数更改

xdebug.remote.log 更改为 xdebug.log
xdebug.remote_hostxdebug.remote_port 更改为 xdebug.client_hostxdebug.client_port

查看自己php的版本

1
echo phpinfo();

Xdebug

Xdebug: Support — Tailored Installation Instructions
右击查看index.php源代码

并复制到Xdebug中

点击分析查看分析结果

下载Xdebug的安装包,并安装.

老版本使用参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
wget http://xdebug.org/files/xdebug-3.1.6.tgz;
#或 直接访问 http://xdebug.org/files/xdebug-3.1.6.tgz 下载

#进行解压
tar -xzvf xdebug-3.1.6.tgz
cd xdebug-3.1.6
phpize # 用来扩展PHP扩展模块的,通过phpize可以建立PHP的外挂模块.运行phpize命令。这个命令会生成一个configure脚本,用于配置和编译扩展模块。
./configure # 运行./configure命令,根据需要进行配置。这个命令会检查系统环境,并生成Makefile文件,用于后续的编译和安装。
make # 这个过程会生成一个动态链接库文件(通常是.so文件),这个文件就是扩展模块的实现。
make install #命令,将编译好的扩展模块安装到PHP的外挂模块目录中。
cp modules/xdebug.so /usr/local/lib/php/extensions/no-debug-non-zts-20170718/


## 修改
cd /usr/local/etc/php/conf.d/
vi docker-php-ext-xdebug.ini

#安装完Xdebug自带
zend_extension = xdebug
#添加部分


xdebug.client_host = host.docker.internal
xdebug.mode=debug
xdebug.remote_enable=On
xdebug.remote_handler=dbgp
xdebug.remote_host=host.docker.internal
xdebug.remote_mode=req
xdebug.remote_port=9003
xdebug.idekey=phpstorm
## =====
xdebug.client_host = host.docker.internal
xdebug.mode=debug
;是否开启远程调试
xdebug.remote_enable = On
;调试插件dbgp
xdebug.remote_handler = dbgp
;允许调试的客户端IP 如你是docker 使用 host.docker.internal,如果不是 localhost
xdebug.remote_host = host.docker.internal
;远程调试的模式
xdebug.remote_mode = req
;远程调试的端口
xdebug.remote_port = 9003
;这个是约定的调试码,需要在phpstorm里面设定
xdebug.idekey = phpstorm
;日志记录
;xdebug.remote_log = "/var/log/fpm/xdebug.log" ;

#重启php-fpm

配置服务器 注意: docker 下要映射 本机不用配置映射

配置 ide 的端口和 ip

可以配置 ide key

编辑调试配置

当能断点后你会发现,每次断点查看都要在phpstorm点击,还有重新配置编辑调试,很烦,所以需要安装web插件
去插件市场下载: Xdebug helper

访问页面或者api接口时,点击启动 Xdebug helper 变绿后,重新访问你只要在,访问代码上打算断点即可。


返回 php 系列
avatar
懒觉猫先生
欢迎你们的到来!
关注我吧
最新文章
最新评论
正在加载中...
网站资讯
文章数目 :
177
已运行时间 :
本站总字数 :
120.4k
本站访客数 :
本站总访问量 :
最后更新时间 :