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

jk9hmnmh  于 2022-11-07  发布在  PHP
关注(0)|答案(2)|浏览(232)

我正在使用CentOS发行版,并尝试在我的php.ini中启用mbstring。
我的php.ini位于/usr/local/lib/php.ini,我尝试在那里启用mbstring。
以下是截图:

当我访问我的phpinfo()页面时,mbstring仍然没有启用。
我已经重新启动了apache,这是我的命令service httpd restart,但仍然不工作。
这里有什么问题吗?
您的帮助将不胜感激!
谢谢你,谢谢你

mm9b1k5b

mm9b1k5b1#

您正在使用CentOs,因此扩展名扩展名为.so。在上面的示例中,您正在启用Windows DLL。
请尝试取消注解或添加extension=php_mbstring.so

b09cbbtk

b09cbbtk2#

1.首先安装mbstring

sudo yum install php-mbstring

1.检查mbstring是否出现在php -m | grep mbstring
1.检查phpinfo中的扩展目录,在我的例子中它是/usr/lib64/php/modules/

  1. 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中的最后一个put

[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

相关问题