php8.2 安装swoole扩展 (mac m1)

php8.2 安装swoole扩展 发现报错 此处记录

  1. 使用pecl安装
bash 复制代码
sudo  pecl install swoole
...
# 发现报错

/opt/homebrew/Cellar/[email protected]/8.2.15/include/php/ext/pcre/php_pcre.h:23:10: fatal error: 'pcre2.h' file not found
#include "pcre2.h"
         ^~~~~~~~~
1 error generated.
make: *** [ext-src//php_swoole.lo] Error 1
  1. 试试源码编译安装呢
    下载源码地址
bash 复制代码
wget https://github.com/swoole/swoole-src/archive/refs/tags/v5.1.2.tar.gz

# 解压
tar zxvf swoole-src-5.1.2.tar.gz                                                             ✔  10354  14:51:06
cd swoole-src-5.1.2 && \
phpize && \
./configure && \
sudo make && sudo make install

# 发现报同样错
/opt/homebrew/Cellar/[email protected]/8.2.15/include/php/ext/pcre/php_pcre.h:23:10: fatal error: 'pcre2.h' file not found
#include "pcre2.h"
         ^~~~~~~~~
1 error generated.
make: *** [ext-src//php_swoole.lo] Error 1

着手解决这个异常

bash 复制代码
brew install pcre2
ln -s /opt/homebrew/Cellar/pcre2/10.42/include/pcre2.h /opt/homebrew/Cellar/[email protected]/8.2.15/include/php/ext/pcre/pcre2.h

重新执行1

安装成功

参考链接

swoole官方文档

博客

相关推荐
慕容莞青4 小时前
MATLAB语言的进程管理
开发语言·后端·golang
陈明勇4 小时前
用 Go 语言轻松构建 MCP 客户端与服务器
后端·go·mcp
追光天使5 小时前
Mac 上使用 mysql -u root -p 命令,出现“zsh: command not found: mysql“?
数据库·mysql·macos
www666_5 小时前
windows&macOs安装minio
macos
麻芝汤圆6 小时前
MapReduce 的广泛应用:从数据处理到智能决策
java·开发语言·前端·hadoop·后端·servlet·mapreduce
努力的搬砖人.6 小时前
java如何实现一个秒杀系统(原理)
java·经验分享·后端·面试
怒放吧德德6 小时前
实际应用:使用Nginx实现代理与服务治理
后端·nginx
6<76 小时前
【go】空接口
开发语言·后端·golang
Asthenia04126 小时前
BCrypt vs MD5:加盐在登录流程和数据库泄露中的作用
后端
追逐时光者7 小时前
由 MCP 官方推出的 C# SDK,使 .NET 应用程序、服务和库能够快速实现与 MCP 客户端和服务器交互!
后端·.net·mcp