当前位置: 首页 > news >正文

在window中安装swow体验php协程

Swow 是一个 C 扩展,你必须先安装编译好的 DLL 扩展文件到你的 PHP 中,才能使用。
✅ 步骤一:确认你的 PHP 环境信息

PHP 8.1.10 (cli) (NTS Visual C++ 2019 x64)

这意味着:

PHP 版本是 8.1
线程安全:非线程安全(NTS)
编译器:Visual C++ 2019
架构:x64

⚠️ Swow 的扩展 DLL 必须与你的 PHP 完全匹配(PHP 版本、线程模型、架构、VC版本)!

✅ 步骤二:下载 Swow 的 DLL 扩展
https://github.com/swow/swow/releases
选择与你当前环境匹配的版本,例如:

PHP 8.1
NTS
x64
VC15(VC2019)

在这里插入图片描述

✅ 步骤三:安装 Swow 扩展
将下载的 php_swow.dll 文件放入你的 PHP 扩展目录,路径类似:

D:\php\phpEnv\php\php-8.1\ext\php_swow.dll

编辑你的 php.ini 文件,添加一行:

extension=php_swow.dll

验证是否在win下扩展成功

php --ri swow

在这里插入图片描述
文档地址
https://docs.toast.run/swow-blog/chs/coroutine.html

参考文档
https://cloud.tencent.com/developer/article/2454567

当 WaitReference 对象被闭包函数引用时,WaitReference 引用计数加1,当闭包函数退出时,对象引用计数减1
https://www.php.net/manual/zh/features.gc.refcounting-basics.php
有时候并发在异步的场景中,可以用这个判断是否是最后一个异步脚本执行完成,全部完成之后。使用mysql的saveall。
通过redis来暂缓避免对mysql的读写,减少并发。最后统一入库。

http://www.lryc.cn/news/606449.html

相关文章:

  • 【07】大恒相机SDK C#开发 —— 相机IO触发采集与信号输出
  • 2025年IntelliJ IDEA最新下载、安装教程,附详细图文
  • 最新PS 2025安装包下载与安装教程(Adobe Photoshop 2025 )
  • Linux731 shell工具;[]字符
  • imx6ull-驱动开发篇5——新字符设备驱动实验
  • 【MATLAB】(三)数据类型与运算符
  • 在MySQL中DECIMAL 类型的小数位数(Scale)如何影响分组查询?
  • 如何提前识别项目风险?主要方法分享
  • 【MATLAB】(二)基础知识
  • SAML、OpenID、OAuth、LDAP:解码 SSO 协议
  • Table-Render:基于 JSON Schema 的高性能 React 动态表格渲染器
  • 一万字讲解Java中的IO流——包含底层原理
  • 开启云服务器mysql本地连接(is not allowed to connect to this mysql server)
  • java关键字2—this和super
  • 前端ESLint扩展的用法详解
  • 468. 验证IP地址
  • 图论-最短路 Bellman-Ford算法
  • sqli-labs:Less-12关卡详细解析
  • C++(模板,智能指针)
  • 力扣-102. 二叉树的层序遍历
  • 数据治理:数字化时代的 “治” 与 “理” 之道 —— 破解企业数据资产困局
  • 脚手架搭建React项目
  • 解决Python ModuleNotFoundError:使用python -m的妙招
  • Spring MVC体系结构和处理请求控制器
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-52,(知识点:简单一阶低通滤波器的设计,RC滤波电路,截止频率)
  • 【Kubernetes 指南】基础入门——Kubernetes 201(三)
  • 【Linux】的起源 and 3秒学习11个基本指令
  • 第十三天:蛇形矩阵
  • Cesium 快速入门(二)底图更换
  • Spring Security之初体验