无法使用PHP 7初始化mbstring


Cannot Initialize mbstring with PHP 7

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

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

我正在一台Centos7服务器上运行LEMP堆栈。我选择使用PHP7进行此安装。在运行早期版本PHP的相同设置中,我没有遇到过这种错误。

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

; Enable mbstring extension module
extension=mbstring.so

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

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

对于那些有debian的人:

 sudo apt-get install php7.0-mbstring

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

sudo yum install php70w-mbstring

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

sudo phpenmod mbstring

使用以下方法达成解决方案:

我把extension=mbstring.so放在php.ini中,尽管它不再是php默认用来加载模块的方法。

从php.ini本身:

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

它似乎解决了我的问题。我仍然很想知道是否有其他人对此事有不同的看法。

对于中央上的PHP7

试试这个yum install php70-mbstring

我有这个问题很长一段时间了。我找到了正确的方法(对我来说)来纠正它……而且很简单:)

Juste在xenial更新上添加"宇宙"

# cat /etc/apt/sources.list.d/*
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-backports main
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial main universe
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-proposed main
deb [arch=amd64] http://security.ubuntu.com/ubuntu xenial-security main
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-updates main **universe**

在使用sudo-apt-get-installphp-mbstring安装之前运行sudo-att-get-update、sudo-aapt-get-upgrade。

我今天遇到了同样的问题,找到了这个方法。