YASD开源地址

编译安装扩展

  • 安装boost库,不同系统,安装方式,见上面开源地址的readme文件

  • 下载源码 下载地址 选择最新版本进行加载,解压。(2021.09.23最新版本0.3.9)

  • 进入解压后的源码文件夹进行编译

    phpize --clean && \
    phpize && \
    ./configure && \
    make clean && \
    make && \
    make install
  • 注意1:机器上如果有多个版本的php.需要选择合适的phpize文件,即需要全路径的phpize

  • 注意2:运行./configure的时候,需要带上原有配置信息,此信息与phpize文件夹同文件夹 示例:

    ./configure --with-php-config=/www/server/php/74/bin/php-config
  • 修改php.ini 文件 zend_extension=yasd 注意,这里是zend_extension 不是extension 示例:

    zend_extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/yasd.so
  • 上面的yasd是编译后的扩展,编译完成,会显示扩展所在位置。

PHPSTORM组合YASD调试

  • 修改php.ini 文件 将yasd设置成远程调试模式

    yasd.debug_mode=remote
    yasd.remote_host=192.168.0.124
    yasd.remote_port=9010
  • 上面的 remote_host 是PHPSTORM 所在机器的IP

  • 上面的 remote_port 是PHPSTORM 所在机器监听的端口

  • 将PHPSTORM 监听的端口 设为与上面监听的端口一致

  • 将要调试的代码,与PHPSTORM所在机器保持一致,并在需要调试的位置设置断点,且开启PHPSTORM监听。

  • 开始调试 示例:php -e test.php

  • 实测时,只有linux机本地的PHPSTORM可以进行调试

总结,与xdebug调试工具的安装使用大同小异,但是yasd支持协程调试

文档更新时间: 2021-09-24 13:50   作者:李杰