swoole
ubuntu
sh
# phpize 执行不完整,未能正确生成 configure 脚本,系统缺少 autoconf 工具链
apt install -y autoconf automake libtool libbrotli-dev
phpize
# 安装
./configure --with-php-config=/usr/local/php/bin/php-config --enable-mysqlnd
make -j$(nproc)
make install
make distclean || make clean && phpize --clean
# 报错
# 检查 PCRE2 是否安装
brew list pcre2
# 查找 pcre2.h 文件位置
find /opt/homebrew -name "pcre2.h"
# 设置正确的编译环境变量
# 获取 PCRE2 的安装路径
PCRE2_PREFIX=$(brew --prefix pcre2)
# 设置必要的环境变量
export C_INCLUDE_PATH="$PCRE2_PREFIX/include:$C_INCLUDE_PATH"
export LIBRARY_PATH="$PCRE2_PREFIX/lib:$LIBRARY_PATH"
export PKG_CONFIG_PATH="$PCRE2_PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
sudo cp $PCRE2_PREFIX/include/pcre2.h /usr/local/include/
sudo cp $PCRE2_PREFIX/include/pcre2.h /opt/homebrew/include/