xdebug 的使用和配置

编辑器使用vscode

注意:

  • php 版本
  • php 是32位还是64位的
  • php是线程安全(TS) 还是非线程安全 (NTS)
  • 操作系统(linux or windows)
  • php扩展存放目录
    以上这些注意点可以通过 phpinfo 来获取查看
7942449-63345e8ab45550a4.png
PHP version
7942449-0def85e64c2d5144.png
NTS

7942449-810b4fd635013a34.png
extension

下载安装

  • https://xdebug.org/download.php
  • 去xdebug官网下载对应版本的扩展文件
  • 如果是windows将扩展直接放入 extension_dir 这个目录中
  • 如果是 MacOs 或者 linux,下载源码包 => 编译 => .so 的文件放入 extension_dir 这个目录中

修改 php.ini

[Xdebug]
# 扩张的绝对路径
zend_extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so"

# xdebug 监听端口
xdebug.remote_port = 9999

# 是否开启远程调试
xdebug.remote_enable = 1

# 远程调试的域名
xdebug.remote_host = localhost

# 远程调试的处理方式
xdebug.remote_handler = dbgp

# xdebug 会话标识, 任意配置
xdebug.idekey = vscode-xdebug

xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.auto_trace = 0
xdebug.profiler_enable = 0
xdebug.max_nesting_level = 1000000

配置完成之后,重启环境,然后去用 phpinfo 函数看是否配置成功

7942449-df93d3386706f919.png
xdebug

vscode 配置

  • 安装插件


    7942449-6e08e5bba0b7fad7.png
    xdebug plugin
  • debug配置


    7942449-fe00c9b2a765841d.png
    xdebug
  • 修改配置,将端口号配置为 php.ini 文件中配置的端口号
    我这里配置的是 9999, 默认是 9000

加断点测试

  • 浏览器


    7942449-b1cb270844aaeef7.png
    xdebug query string
  • vscode


    7942449-fc100efedc7d9ca8.png
    vscode
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值