问题描述
我的本地计算机上有mediawiki。我已经安装了PHP和PHP-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.ini
(extension=mbstring.so
)的存在和内容。
如果您从源代码构建PHP进行调试,则.ini
文件的位置可能会不同。