Linux 源码编译 php 遇到缺失 No package oniguruma found 问题

Linux 源码编译 php 遇到缺失 No package 'oniguruma' found 问题

oniguruma 是什么?
oniguruma 是一个处理正则表达式的库,我们之所以需要安装它,是因为在安装 php 7.4 及其以上版本的过程中,mbstring 的正则表达式处理功能对这个包有依赖性,所以我们要先安装这个库。

首先通过 yum search oniguruma 命令搜索对应的缺失库,发现还未收录,因而采用源码编译的方式。

oniguruma github官方网站:https://github.com/kkos/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

如果缺失文件创建权限,尝试执行 sudo 命令。这样就可以解决该问题。

你可能感兴趣的:(php,linux,php,centos)