开发 Xdebug 配置

· 发布于 6个月前 · 140 次阅读
本帖最后由 阳 于 2018-11-06 08:21:17 编辑。

本文介绍了 php 的调试扩展 xdebug 的安装配置

下载对应 PHP 版本的 xdebug

例如我从 xdebug 官网下载了 php_xdebug-2.5.5-7.1-vc14-nts-x86_64.dll, 把它放到 php/ext/ 目录下;

编辑 php.ini

在最后添加:

[Xdebug]
zend_extension=php_xdebug-2.5.5-7.1-vc14-nts-x86_64.dll

xdebug.collect_params = 4
xdebug.collect_includes = 1
xdebug.collect_return = 1

xdebug.show_mem_delta = 1

xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_port = 9000

xdebug 必须使用 zend_extension_ts 或者 zend_extension 来标明它是 zend 的扩展

根据 PHP 版本,zend_extension 指令可以是以下之一:

  1. zend_extension (non ZTS, non debug build)
  2. zend_extension_ts ( ZTS, non debug build)
  3. zend_extension_debug (non ZTS, debug build)
  4. zend_extension_debug_ts ( ZTS, debug build)

ZTS:ZEND Thread Safety

可通过 phpinfo() 查看 ZTS 是否启用,从而决定用 zend_extension 还是 zend_extension_ts

extension 意为基于 php 引擎的扩展

zend_extension 意为基于 zend 引擎的扩展

重启 php server 生效

参考: 有哪些 PHP 调试技巧?

共收到 0 条回复