mac下php81安装swoole报错fatal error: ‘pcre2.h‘ file not found

文章目录

  • 1. 通过PECL安装
  • . 通过Homebrew安装
  • 3. 从源码编译安装
    • (1) 使用git clone下载swoole源码
    • (2) 进入源码目录并检出稳定版本
    • (3) 编译并安装
  • 4. 添加swoole.so扩展到php.ini
  • 5.遇到的问题
    • (1) fatal error: 'pcre2.h' file not found

在Mac系统上安装swoole扩展有以下几种方法:

1. 通过PECL安装

pecl install swoole

. 通过Homebrew安装

brew install swoole

3. 从源码编译安装

(1) 使用git clone下载swoole源码

git clone https://github.com/swoole/swoole-src.git

(2) 进入源码目录并检出稳定版本

cd swoole-src
git checkout 4.8.x

(3) 编译并安装

phpize
./configure
make && make install

4. 添加swoole.so扩展到php.ini

安装完成后,在php.ini中添加swoole.so的路径,重启php-fpm即可:

php --ini
extension="swoole.so"

这样就可以在PHP 8环境下成功安装swoole扩展了。

5.遇到的问题

(1) fatal error: ‘pcre2.h’ file not found

/opt/homebrew/Cellar/[email protected]/8.1.23/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

解决方法

# 创建软链接
ln -s /opt/homebrew/include/pcre2.h /opt/homebrew/Cellar/[email protected]/8.1.23/include/php/ext/pcre/pcre2.h

你可能感兴趣的:(PHP,hyperf,macos,swoole,后端)