我正在使用CentOS发行版,我尝试在我的php.ini中启用mbstring。
我的php.ini位于/usr/local/lib/php.ini
,我尝试在那里启用mbstring。
当我访问我的phpinfo()页面时,仍然没有启用mbstring。
我已经重新启动了apache,这是我的命令service httpd restart
但仍然没有工作。
这里似乎有什么问题?
非常感谢您的帮助!
谢谢!
答案 0 :(得分:0)
您正在使用CentOs,因此扩展程序扩展名为.so
。在上面的示例中,您将启用Windows DLL。
尝试取消注释或添加extension=php_mbstring.so
。
答案 1 :(得分:0)
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