我正在使用CentOS发行版,并尝试在我的php.ini中启用mbstring。我的php.ini位于/usr/local/lib/php.ini,我尝试在那里启用mbstring。以下是截图:
/usr/local/lib/php.ini
当我访问我的phpinfo()页面时,mbstring仍然没有启用。我已经重新启动了apache,这是我的命令service httpd restart,但仍然不工作。这里有什么问题吗?您的帮助将不胜感激!谢谢你,谢谢你
service httpd restart
mm9b1k5b1#
您正在使用CentOs,因此扩展名扩展名为.so。在上面的示例中,您正在启用Windows DLL。请尝试取消注解或添加extension=php_mbstring.so。
.so
extension=php_mbstring.so
b09cbbtk2#
1.首先安装mbstring
sudo yum install php-mbstring
1.检查mbstring是否出现在php -m | grep mbstring中1.检查phpinfo中的扩展目录,在我的例子中它是/usr/lib64/php/modules/
php -m | grep mbstring
/usr/lib64/php/modules/
/etc/httpd/modules
$ cp /usr/lib64/php/modules/mbstring.so /etc/httpd/modules/mbstring.so
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
2条答案
按热度按时间mm9b1k5b1#
您正在使用CentOs,因此扩展名扩展名为
.so
。在上面的示例中,您正在启用Windows DLL。请尝试取消注解或添加
extension=php_mbstring.so
。b09cbbtk2#
1.首先安装mbstring
1.检查mbstring是否出现在
php -m | grep mbstring
中1.检查phpinfo中的扩展目录,在我的例子中它是
/usr/lib64/php/modules/
/etc/httpd/modules
中的扩展在我的例子中,我复制了文件
sudo service httpd restart
请注意,如果您使用的是AWS EC2,请尝试停止并启动服务器以重新加载新模块,在停止并启动EC2后,我就可以使用此功能
1.[可选] php.ini中的最后一个put