一、环境:
CentOS 7.7.1908
PHP 7.4.2
Oniguruma 6.9.4
二、问题:
安装PHP 7.4.x过程中泛起如下错误信息:
……………………
checking whether to enable multibytestringsupport... yes
checking whether to enable multibyte regex support (requires oniguruma)... yes
checkingforoniguruma... no
configure: error: Package requirements (oniguruma) were not met:
No package'oniguruma'found
Consider adjusting the PKG_CONFIG_PATH environment variableifyou
installed softwarein a non-standard prefix.
Alternatively, you may set the environment variables ONIG_CFLAGS
and ONIG_LIBS to avoid the need to callpkg-config.
See thepkg-config man page for more details.
这个错误信息是由于mbstring的正则功效需要oniguruma的支持,编译PHP的时刻使用了“–enable-mbstring”参数,系统中却没有oniguruma库。
三、解决:
设施1.不使用mbstring的正则功效,即在“–enable-mbstring”后再添加“–disable-mbregex”参数。这样的设置将不再需要oniguruma库。
设施2.使用yum安装oniguruma。
下令:
yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-6.7.0-1.el7.x86_64.rpm
yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-devel-6.7.0-1.el7.x86_64.rpm
设施3.使用源代码安装。
网址: https://github.com/kkos/oniguruma
下令:
./configure --prefix=/usr --libdir=/lib64make
sudo make install
简朴说明:需要有“–libdir=/lib64”参数。若是不使用这个参数,编译PHP仍将报错,编辑ldconfig设置无法解决问题。现在还不清晰问题的缘由。
原文链接:https://www.cnblogs.com/cndavidwang/p/12343847.html
本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。
hadoop 自定义TextPair和使用原理