当前位置: 首页 > 工具软件 > oniguruma > 使用案例 >

php 判断是否支持mbstring,PHP 7.4.x中mbstring的正则表达式功效需要oniguruma。解决错误“No package ‘oniguruma’ found”。...

司空赞
2023-12-01

一、环境:

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和使用原理

 类似资料: