无法使用 PHP 7 初始化 mbstring

2022-08-30 11:49:43

每当我尝试访问phpMyAdmin时,我都会收到以下错误:

"缺少 mbstring 扩展名。请检查您的 PHP 配置。"

我在 CentOS 7 伺服器上運行 LEMP 堆鏈。我选择使用 PHP 7 进行此安装。我在运行早期版本的PHP的相同设置中没有遇到过此错误。

extension_loaded('mbstring')返回 false,即使 mbstring.ini (/etc/php.d/) 包含:

; Enable mbstring extension module
extension=mbstring.so

我100%确定mbstring模块已安装在我的服务器上。

我完全被难住了,所以如果有人有任何想法,请告诉我。谢谢。


答案 1

对于那些有 debian 的人:

 sudo apt-get install php7.0-mbstring

否则在 centos 中(在 centos 6.6 中测试)

sudo yum install php70w-mbstring

正如@mpen所说,您可以激活它

sudo phpenmod mbstring

答案 2

使用以下方法得出解决方案:

我把php放进去.ini即使这不再是PHP默认用来加载模块的方法。extension=mbstring.so

从 php.ini 本身:

注意:打包的扩展模块现在通过 /etc/php.d 目录中的 .ini 文件加载;默认情况下,这些都已加载。

它似乎解决了我的问题。我仍然有兴趣听听是否有其他人对此事有不同的看法。


推荐