php8.2 安装swoole扩展 发现报错 此处记录
- 使用pecl安装
bash
sudo pecl install swoole
...
# 发现报错
/opt/homebrew/Cellar/php@8.2/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
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/php@8.2/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/php@8.2/8.2.15/include/php/ext/pcre/pcre2.h
重新执行1
安装成功