每当我尝试访问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。
我今天遇到了同样的问题,找到了这个方法。