发布时间:2020/04/26 作者:天马行空 阅读(3537)
1、进入下载的php安装包源码目录
cd /home/php-7.4.5/ext/mbstring
2、执行安装
/home/wwwroot/php/bin/phpize ./configure --with-php-config=/home/wwwroot/php/bin/php-config --disable-mbregex make && make install
3、php.ini 中加入 extension=mbstring.so
checking whether to enable multibyte string support... yes checking whether to enable multibyte regex support (requires oniguruma)... yes checking for oniguruma... no configure: error: Package requirements (oniguruma) were not met: 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.
安装过程中可能会遇到如下错误
checking whether to enable multibyte regex support (requires oniguruma)... yes
这个错误信息是由于mbstring的正则功能需要oniguruma的支持,编译PHP的时候使用了“--enable-mbstring”参数,系统中却没有oniguruma库。我们只需在configure的时候加入--disable-mbregex参数就可以了。这样的配置将不再需要oniguruma库,不使用mbstring的正则功能。