安装扩展后在PHP中激活mbstring

时间:2015-11-05 08:53:29

标签: php linux apache

我在PHP中使用mb-string扩展函数时遇到了麻烦。 它在Windows中运行良好,但是当我迁移到Linux服务器时,它失败并显示错误消息。 "在..."中调用未定义的函数mb_internal_encoding()。 我发现我需要安装mb-string扩展,这非常简单。

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int number, number2, result;
    result = 0;
    System.out.print("Next: ");
    number2 = scan.nextInt();
    while ((number=scan.nextInt()) > number2){
        result = number + number2;
        number2 = number;
    }
    System.out.println(result);
}

但问题是虽然我安装了mbstring扩展,但仍然会出现该错误。 我已经尝试过php_info检查扩展是否已安装,但是我无法在该列表中找到mbstring,即使我再次运行yum install php-mbstring,它说"已经安装,无事可做&# 34 ;. 有任何想法吗?请帮忙。

1 个答案:

答案 0 :(得分:2)

您必须启用编码:转到php.ini更改

;mbstring.internal_encoding = UTF-8

mbstring.internal_encoding = UTF-8

您可以将其更改为所需的编码:访问此处:http://php.net/mbstring.internal-encoding

保存并重新启动服务器。

注意:您也可以通过删除更改其他相关内容;从一开始,如果需要的话。