无法使用 PHP 7 初始化 mbstring
Cannot Initialize mbstring with PHP 7
每当我尝试访问 phpMyAdmin 时,都会收到以下错误:
"缺少 mbstring 扩展名。请检查您的 PHP 配置。"
我是 运行 CentOS 7 服务器上的 LEMP 堆栈。我已选择使用 PHP 7 进行此安装。我没有在 运行 早期版本 PHP.
的相同设置中遇到此错误
extension_loaded('mbstring')
returns false 即使 mbstring.ini (/etc/php.d/) 包含:
; Enable mbstring extension module
extension=mbstring.so
我 100% 确定我的服务器上安装了 mbstring 模块。
我完全被难住了,所以如果有人有任何想法,请告诉我。谢谢
通过以下方法达成了解决方案:
我将 extension=mbstring.so
放在 php.ini 中,尽管这不再是 PHP 默认用于加载模块的方法。
来自 php.ini 本身:
Note: packaged extension modules are now loaded via the .ini files found in the directory /etc/php.d; these are loaded by default.
它似乎解决了我的问题。我仍然很想知道是否还有其他人对此事有不同的看法。
对于那些拥有 debian 的人:
sudo apt-get install php7.0-mbstring
否则在centos中(在centos 6.6中测试)
sudo yum install php70w-mbstring
正如@mpen 所说,您可以激活它
sudo phpenmod mbstring
这个问题困扰我很久了。
我找到了(对我而言)纠正它的正确方法...而且相当简单:)
只需在 xenial-updates
上添加 "universe"
# 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 update, sudo apt-get upgrade 在使用 sudo apt-get install php-mbstring.
安装之前
我今天遇到了同样的问题,找到了这个方法。
对于 PHP7 在 centos
试试这个 yum install php70-mbstring
每当我尝试访问 phpMyAdmin 时,都会收到以下错误:
"缺少 mbstring 扩展名。请检查您的 PHP 配置。"
我是 运行 CentOS 7 服务器上的 LEMP 堆栈。我已选择使用 PHP 7 进行此安装。我没有在 运行 早期版本 PHP.
的相同设置中遇到此错误extension_loaded('mbstring')
returns false 即使 mbstring.ini (/etc/php.d/) 包含:
; Enable mbstring extension module
extension=mbstring.so
我 100% 确定我的服务器上安装了 mbstring 模块。
我完全被难住了,所以如果有人有任何想法,请告诉我。谢谢
通过以下方法达成了解决方案:
我将 extension=mbstring.so
放在 php.ini 中,尽管这不再是 PHP 默认用于加载模块的方法。
来自 php.ini 本身:
Note: packaged extension modules are now loaded via the .ini files found in the directory /etc/php.d; these are loaded by default.
它似乎解决了我的问题。我仍然很想知道是否还有其他人对此事有不同的看法。
对于那些拥有 debian 的人:
sudo apt-get install php7.0-mbstring
否则在centos中(在centos 6.6中测试)
sudo yum install php70w-mbstring
正如@mpen 所说,您可以激活它
sudo phpenmod mbstring
这个问题困扰我很久了。 我找到了(对我而言)纠正它的正确方法...而且相当简单:)
只需在 xenial-updates
上添加 "universe"# 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 update, sudo apt-get upgrade 在使用 sudo apt-get install php-mbstring.
安装之前我今天遇到了同样的问题,找到了这个方法。
对于 PHP7 在 centos
试试这个 yum install php70-mbstring