centos+在 php.ini 中启用 mbstring 扩展仍然没有显示在 phpinfo() 中

问题描述 投票:0回答:2

我正在使用 CentOS 发行版,并且尝试在 php.ini 中启用 mbstring。

我的 php.ini 位于

/usr/local/lib/php.ini
,我尝试在那里启用 mbstring。

这是截图:

当我访问我的 phpinfo() 页面时,mbstring 仍未启用。

我也已经重新启动了apache,这是我的命令

service httpd restart
但还是不行。

这里似乎有什么问题?

我们将非常感谢您的帮助!

谢谢!

php linux apache centos
2个回答
0
投票

您使用的是 CentOs,因此扩展名是

.so
。在上面的示例中,您正在启用 Windows DLL。

尝试取消注释或添加

extension=php_mbstring.so


0
投票
  1. 首先安装mbstring
sudo yum install php-mbstring
  1. 检查 mbstring 是否出现在

    php -m | grep mbstring

  2. 检查 phpinfo 中的扩展目录,在我的例子中它是

    /usr/lib64/php/modules/

  3. httpd/appache 正在寻找扩展

    /etc/httpd/modules

    就我而言,我复制了文件

$ cp /usr/lib64/php/modules/mbstring.so /etc/httpd/modules/mbstring.so
  1. sudo service httpd restart

请注意,如果您使用的是 AWS EC2,请尝试停止并启动服务器以 重新加载新模块 它在停止并启动 EC2 后对我有用

  1. [可选]最后放在 php.ini 中
[mbstring]
mbstring.language = all
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = UTF-8
mbstring.substitute_character = none;
mbstring.func_overload = 0
mbstring.strict_encoding = Off
© www.soinside.com 2019 - 2024. All rights reserved.