2021-09-30:Mac M1 swoole yasd安装调试过程及问题记录

Mac M1安装报错 checking for boost… configure: error: lib boost not found. Try: install boost library

安装 boost 库

brew install boost
brew link boost
export CPLUS_INCLUDE_PATH=/opt/homebrew/Cellar/boost/1.76.0/include
export LD_LIBRARY_PATH=/opt/homebrew/Cellar/boost/1.76.0/lib
ln -s /opt/homebrew/Cellar/boost/1.76.0/lib/libboost_filesystem.dylib /usr/local/lib
ln -s /opt/homebrew/Cellar/boost/1.76.0/include/boost /usr/local/include/boost

从Github下载 yasd

git clone https://github.com/swoole/yasd.git

编译安装 yasd

cd yasd
phpize --clean && \
phpize && \
./configure && \
make clean && \
make && \
make install

修改 php.ini

zend_extension="yasd.so"

;命令行调试
;yasd.debug_mode=cmd
;远程调试
yasd.debug_mode=remote
;本地开发地址
yasd.remote_host=127.0.0.1
;本地开发监听端口
yasd.remote_port=9000

调试php脚本

php -e server.php

yasd配置项

配置项

debug_mode

调试模式,目前支持cmd模式和remote模式。

配置方法如下:

yasd.debug_mode=cmdCopy to clipboardErrorCopied

或者:

yasd.debug_mode=remoteCopy to clipboardErrorCopied

remote_host

IDE监听的IP。该配置只在remote模式下生效。

remote_port

IDE监听的Port。该配置只在remote模式下生效。

open_extended_info

默认是0

开启这个配置项之后,默认会在执行php的时候添加-e选项,这样,就不需要每次执行脚本的时候,添加-e选项了:

yasd.open_extended_info=1Copy to clipboardErrorCopied

但是需要注意的是,默认开启-e选项会拖慢composer等工具的速度,所以yasd在设计之初,就默认不开启-e。而Xdebug只要被安装了,就会拖慢composer的速度。

breakpoints_file

配置断点缓存文件,该配置只在cmd模式下生效。

log_level

是否生成调试日志,默认是-1,表示不生成调试日志。该配置只在remote模式下生效。

配置方法如下:

yasd.log_level=0Copy to clipboardErrorCopied

depth

一次返回的子元素深度,默认是1。该配置只在remote模式下生效。

配置方法如下:

yasd.depth=1Copy to clipboardErrorCopied

max_executed_opline_num

当前函数内,执行的语句最大条数,可用来检测死循环,默认是10000

配置方法如下:

yasd.max_executed_opline_num=50000Copy to clipboardErrorCopied

不要忘记给 yasd 一个 Star 哦

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值