我正在使用 CentOS 发行版,并且尝试在 php.ini 中启用 mbstring。
我的 php.ini 位于
/usr/local/lib/php.ini
,我尝试在那里启用 mbstring。
当我访问我的 phpinfo() 页面时,mbstring 仍未启用。
我也已经重新启动了apache,这是我的命令
service httpd restart
但还是不行。
这里似乎有什么问题?
我们将非常感谢您的帮助!
谢谢!
您使用的是 CentOs,因此扩展名是
.so
。在上面的示例中,您正在启用 Windows DLL。
尝试取消注释或添加
extension=php_mbstring.so
。
sudo yum install php-mbstring
检查 mbstring 是否出现在
php -m | grep mbstring
检查 phpinfo 中的扩展目录,在我的例子中它是
/usr/lib64/php/modules/
httpd/appache 正在寻找扩展
/etc/httpd/modules
$ cp /usr/lib64/php/modules/mbstring.so /etc/httpd/modules/mbstring.so
sudo service httpd restart
请注意,如果您使用的是 AWS EC2,请尝试停止并启动服务器以 重新加载新模块 它在停止并启动 EC2 后对我有用
[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