【问题标题】:Fatal error: Call to undefined function mb_strtolower()致命错误:调用未定义函数 mb_strtolower()
【发布时间】:2014-01-31 03:55:18
【问题描述】:

我有一个 vps 服务器我安装了 nginx + php-fpm 现在我的 mb_strtolower() 函数有问题这是我的 php 信息请转到这个地址查看我的 php 信息

http://207.182.153.237/test.php

如何解决这个错误?

【问题讨论】:

  • 第一步将在此处发布test.php...此外,请不要链接到随机的外部网站,而是将确切的错误消息剪切并粘贴到此处。谢谢。
  • 错误:致命错误:在第 2487 行的 /usr/share/nginx/chatern.com/fm.php 中调用未定义函数 mb_strtolower()

标签: function centos


【解决方案1】:

在您的php.ini 中搜索此行:

;zend.multibyte = Off

并将其更改为:

zend.multibyte = On

【讨论】:

  • 你重启过你的php-fpm-instance吗?
  • 您运行的是什么操作系统?如果是Linux,哪个发行版?你是用包管理器还是自己编译php?
  • 我用的是linux centos 我只安装了nginx+php-fpm+mysql
  • 我可以给你我的root密码。你可以登录root来解决问题吗?
  • 鲣鸟万岁,每个人的root密码!
【解决方案2】:

您需要按照here 的说明安装 PHP 多字节扩展(“mbstring”)。

【讨论】:

  • 感谢菲尔莱科夫。这对我有用,我正在使用 php56。 : sudo apt-get install php5.6-mbstring && sudo service apache2 restart
【解决方案3】:

基于 Phil Rykoff 和 omeinusch 的回答:这是我从源代码构建 php 以在 php 5.4.43 / Centos 7.1.1503 上支持 reportico 3.2 的配置行

/configure --with-apxs2=/opt2/canal/apache/bin/apxs --with-mysql
--with-pdo-mysql --prefix=/opt2/canal/php --enable-mbstring --with-gd

--enable-mbstring 与这个问题有关。
(图像处理需要 --with-gd (还需要 yum install libpng-devel 以避免丢失 png.h 消息))

然后需要在php.ini中设置如下:

zend.multibyte = On

【讨论】:

    【解决方案4】:

    如果您使用 cPanel 托管,您可以转到 PHP Selector 并检查“mbstring”功能。它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 2012-07-18
      • 2017-01-25
      相关资源
      最近更新 更多