yasd 调试器 v0.2.5 版本发布,支持 PHP8 以及在 IDE 中使用调试 - 知乎
GitHub - swoole/yasd: Yet Another Swoole Debugger
安装 yasd
在编译安装之前你需要安装boost
库。
macOS:
brew install boost
Ubuntu:
apt-get install libboost-all-dev
CentOS:
yum install boost boost-devel
拉取 master 分支的源码,或者从 GitHub 下载对应的release 版本
git clone https://github.com/swoole/yasd.git
常规编译流程
phpize --clean && \
phpize && \
./configure && \
make clean && \
make && \
make install
可能问题
执行 ./configure 时
checking whether g++ accepts -g... no
checking for boost... configure: error: lib boost not found. Try: install boost library
解决:
apk add boost
发现还是不行,search了之后,
apk search boost
# 又装了这个
apk add --no-cache boost boost-dev
# 更新了apk
apk update
# 指定了boost配置
./configure --boost=/usr/include/boost
# 查看apk信息
apk info
# 尝试更新boost
apk upgrade boost
# 又改了boost的根目录指向
export BOOST_ROOT=/usr/include/boost
apk search gcc
apk add gc++
apk search g++
apk add g++
最后发现原来是少了g++扩展
还有 no acceptable C compiler found in $PATH,代表你没有安装C编译器
# 安装
yum -y install gcc-c++
# 检查是否安装成功
gcc -v
修改 php.ini 文件:
zend_extension=yasd
特别注意这里是zend_extension
,有些小伙伴用不起来就是因为写成了extension
查看扩展是否安装成功
php --ri yasd
如果你要使用 IDE 模式调试,还需要额外添加一些配置
zend_extension=yasd
yasd.debug_mode=remote
yasd.remote_host=127.0.0.1
yasd.remote_port=9000
不设置yasd.debug_mode
选项的话,默认就是 cmd 模式调试
zend_extension=yasd
yasd.debug_mode=cmd
你可以自由的切换两种调试模式,快去试试吧