IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 2021-09-30:Mac M1 swoole yasd安装调试过程及问题记录 -> 正文阅读

[PHP知识库]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 哦

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-03 16:53:35  更:2021-10-03 16:53:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 -2025/2/27 14:22:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码