为什么会出现错误:缺少MediaWiki所需的一个或多个PHP必需组件mbstring?

问题描述

我的本​​地计算机上有mediawiki。我已经安装了PHPPHP-mbstring。当我运行PHPinfo()时,会显示mbstring。我检查了我有mbstring.ini和mbstring.so,它们在我的机器上。

运行PHP maintenance/update.PHP时出现此错误

Error: Missing one or more required components of PHP.
You are missing a required extension to PHP that Mediawiki needs.
Please install:
 * mbstring <https://www.PHP.net/mbstring>

mbstring已安装并启用,因此我不确定该怎么做。


版本:

解决方法

如评论中所述,您可能只为mbstring之类的PHP后端启用了php-fpm

要确保为mbstring启用了php-cli,请在控制台中键入php -i | grep 'mbstring'。如果没有输出,则php-cli无法访问mbstring。或者,您可以使用phpquery -v 7.4 -s cli -m mbstring

在任何地方启用PHP扩展的最佳方法是使用sudo phpenmod mbstring。您还可以检查/etc/php/7.4/cli/conf.d/20-mbstring.iniextension=mbstring.so)的存在和内容。

如果您从源代码构建PHP进行调试,则.ini文件的位置可能会不同。