编译安装 php 7.4 no package ‘oniguruma’ found

在 PHP 7.4 中,如果你启用 --with-mbstring,需要安装 oniguruma

错误日志

No package 'oniguruma' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables ONIG_CFLAGS
and ONIG_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

解决方法

安装 onigurumaoniguruma-devel 软件包

这两个人软件包没有被添加进大多数软件源中,可以点击 https://pkgs.org/download/onigurumahttps://pkgs.org/download/oniguruma-devel 下载

Ubuntu

直接执行以下命令安装

sudo apt install libonig-dev

Centos 7

直接执行以下命令即可安装

yum install http://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-6.9.5+rev1-2.el7.remi.x86_64.rpm
yum install http://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-devel-6.9.5+rev1-1.el7.remi.x86_64.rpm

软件包链接失效问题

链接随时有可能因软件包包版本更新而失效,读者可以通过这里的链接搜索 oniguruma5phponiguruma5php-devel 软件包 (只对 Centos 有效,其他发行版请使用 解决方法 中的链接)

将对应链接替换为相应 Binary Package,并在讨论区留言方便其他读者解决此问题

88a37c35b867724d9dd13d7e0bc47447.png

ec52ebe0c32b536749d92beb6206a424.png