讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在macOS上通过Homebrew安装Swoole

千婷酱_2631

千婷酱_2631

发布时间:2026-07-16 10:26:36

|

759人浏览过

|

来源于php中文网

原创

最稳妥路径是用brew装PHP再用pecl装Swoole:先确认php -v和php --ini指向brew或MAMP的PHP而非系统自带,再执行pecl install swoole;若报错需检查OpenSSL路径、xcode-select及php.ini扩展配置。

如何在macos上通过homebrew安装swoole

装不上 Swoole,90% 不是 Swoole 的问题,而是你正在用 macOS 自带的 /usr/bin/php —— 它没 phpize、没头文件、不支持 pecl,硬装必失败。先确认你用的是 Homebrew 或 MAMP 装的 PHP,再动手。

怎么确认当前 PHP 是不是 Homebrew 装的

终端执行:
which php → 如果输出是 /opt/homebrew/bin/php(Apple Silicon)或 /usr/local/bin/php(Intel),OK;
如果输出 /usr/bin/php,立刻停手,别试 pecl install swoole 了。
再补一刀验证:php --ini,看 Loaded Configuration File 路径里有没有 homebrew 或 MAMP 字样。没有?就是系统 PHP。

Homebrew 用户:装 PHP + Swoole 的最小可行路径

确保已装 Homebrew(没装就先跑:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。然后按顺序执行:

macOS Automator Services
macOS Automator Services

部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...

下载
  • brew install php(默认装最新稳定版,如 PHP 8.3)
  • brew install openssl(Swoole 启用 HTTPS/HTTP2 必需)
  • pecl install swoole

过程中会提示几个选项,建议这样选:
enable sockets support? [no] : yes
enable openssl support? [no] : yes
--with-openssl-dir= 后面填你的 OpenSSL 路径:
Apple Silicon:/opt/homebrew/opt/openssl
Intel:/usr/local/opt/openssl

常见报错和对应解法

command not found: pecl → brew install php 没成功,重装一次,它自带 pecl;
configure: error: Cannot find OpenSSL's <evp.h> → 缺 OpenSSL 头文件,加环境变量:
export LDFLAGS="-L/opt/homebrew/opt/openssl/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl/include"
phpize: command not found → PHP dev 包损坏,运行 brew reinstall php;
grep: /usr/include/php/: No such file or directory → Xcode 命令行工具不全,先跑 xcode-select --install,再手动安装 macOS_SDK_headers_for_macOS_*.pkg(路径在 /Library/Developer/CommandLineTools/Packages/)。

验证和启用

装完后:
php -m | grep swoole 应该输出 swoole;
php --ri swoole 查看详细版本与编译选项;
注意:Swoole 是动态扩展,默认已写入 php.ini(路径见 php --ini 输出),不用手动加 extension=swoole —— 如果你改过 php.ini 或用了多版本管理器(如 php-version),得检查对应配置文件是否真加载了该扩展。

最容易被忽略的一点:M1/M2 芯片上,如果之前用过 arch -x86_64 brew install,可能导致 OpenSSL 和 PHP 架构不一致,pecl install swoole 会静默失败或运行时报 Symbol not found。务必统一用 arm64 架构安装全套依赖。

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

更多
swoole为什么能常驻内存
swoole为什么能常驻内存

swoole常驻内存的特性:1. 事件驱动模型减少内存消耗;2. 协程并行执行任务占用更少内存;3. 协程池预分配协程消除创建开销;4. 静态变量保留状态减少内存分配;5. 共享内存跨协程共享数据降低内存开销。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

921

2024.04.10

Swoole 安装与快速入门指南
Swoole 安装与快速入门指南

面向 PHP 开发者的 Swoole 入门指南,详细讲解 Swoole 扩展的安装方式(PECL 一键安装 / 源码编译安装 / Docker 镜像)、不同操作系统(Ubuntu/CentOS/macOS)的依赖准备与编译参数选择、php.ini 中扩展加载配置与 phpinfo() 验证、Swoole 与传统 PHP-FPM 运行模式的核心区别、第一个 TCP Server 与 HTTP Server 的创建与启动,帮助开发者快速理解

242

2026.05.18

Swoole 协程与异步编程实战
Swoole 协程与异步编程实战

深入讲解 Swoole 协程(Coroutine)体系的核心机制与实战应用,涵盖协程的创建方式(go / Co::create)与调度原理、协程与传统多进程/多线程的性能优势对比、Channel 通道的生产者-消费者通信模型、WaitGroup 协程同步等待、defer 延迟执行与资源释放、协程化 MySQL / Redis / HTTP 客户端的一键 Hook(Runtime::enableCoroutine)、连接池(Connect

314

2026.05.18

Swoole HTTP/WebSocket 服务器开发
Swoole HTTP/WebSocket 服务器开发

以 Web 应用开发为核心场景,讲解 Swoole HTTP Server 与 WebSocket Server 的完整开发流程,涵盖 HTTP Server 的请求解析(GET/POST/文件上传)与响应输出、路由分发设计与中间件实现、Cookie / Session 会话管理(结合 Redis 存储)、静态文件服务配置、WebSocket Server 的握手连接/消息收发/广播推送/心跳检测实现、在线聊天室与实时通知的项目实战、与

396

2026.05.18

Swoole与主流PHP框架集成教程合集
Swoole与主流PHP框架集成教程合集

本专题讲解 Swoole 与主流 PHP 框架的集成方案与性能提升实践,涵盖 Laravel Octane 的安装配置与 Swoole Worker 驱动接入、常驻内存下全局变量污染与单例陷阱的排查处理、请求上下文隔离策略、Hyperf 原生协程框架的项目搭建与注解式路由/依赖注入/AOP 切面使用、Swoft 框架的微服务组件集成、ThinkPHP 接入 Swoole 的改造要点、框架迁移中的兼容性问题(文件操作/Session/静态

286

2026.05.18

Swoole进程管理与高性能调优教程合集
Swoole进程管理与高性能调优教程合集

从架构原理到参数配置,全面讲解 Swoole 的进程管理体系与性能优化方法,涵盖 Master / Manager / Worker / Task 四层进程模型解析、Worker 进程数与 Task 进程数的合理配置、进程间通信(sendMessage / Pipeline / UnixSocket)机制、定时器(Timer / Tick)的使用与注意事项、Table 共享内存表的高性能数据共享、max_request 进程回收防止内存

222

2026.05.18

Swoole 微服务与分布式架构实践
Swoole 微服务与分布式架构实践

聚焦 Swoole 在微服务与分布式系统中的工程实践,讲解基于 Swoole TCP Server 的 RPC 服务开发(自定义协议/Protobuf 序列化/连接复用)、服务注册与发现(Consul / Nacos 对接)、负载均衡策略与健康检查、分布式任务队列(Task Worker / 结合 Redis 队列)实现异步处理、TCP 长连接网关的设计与万级连接管理、Swoole Process / ProcessPool 自定义守护

379

2026.05.18

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

4164

2025.05.09

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

HBuilderX macOS 安装手册
HBuilderX macOS 安装手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn