如何解决为什么会出现错误:缺少MediaWiki所需的一个或多个PHP必需组件mbstring?
我的本地计算机上有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已安装并启用,因此我不确定该怎么做。
版本:
- php CLI:7.4.5
- php:7.3.19-1
- MediaWiki:1.34.1
解决方法
如评论中所述,您可能只为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
文件的位置可能会不同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。