今天老王在一台 Linux(CentOS 7)上编译安装 PHP 时,报错 No package ‘oniguruma‘ found,无法正常安装 PHP。本文就记录下这个问题的原因和解决方法。
一、问题原因
oniguruma 是一个处理正则表达式的库,PHP 7.4 及以上版本中的 mbstring 依赖于 oniguruma,所以在安装 PHP 时需要先安装 oniguruma,否则就会报错 No package ‘oniguruma’ found,无法正常安装 PHP。
二、解决方法
oniguruma:https://github.com/kkos/oniguruma/
我们这里直接通过源码编译安装 oniguruma:
$ wget https://github.com/kkos/oniguruma/archive/v6.9.5_rev1.tar.gz $ tar -zxvf v6.9.5_rev1.tar.gz $ cd oniguruma-6.9.5_rev1/ $ # 官方编译步骤增加 autoreconf -vfi (* case: configure script is not found.) $ $ ./autogen.sh $ ./configure $ make && make install
之后就可以正常安装 PHP 了。