【问题标题】:Ensure that PHP is compiled with php_mbstring.dll enabled确保 PHP 编译时启用了 php_mbstring.dll
【发布时间】:2012-09-24 09:39:28
【问题描述】:

我目前在使用 php 的应用程序中遇到错误。这是错误信息

Error - mPDF requires mb_string functions. Ensure that PHP is compiled with php_mbstring.dll enabled.

我正在使用第三方库来生成 pdf 文件 (MPDF)。它在我的 loaclhost (windows) 上运行良好,但是当我们在 linux 服务器上部署它时,它会抛出上述错误。

任何人都可以帮助我了解正在发生的事情以及我该如何解决它。我们的 linux 服务器配置中似乎缺少 php_mbstring.dll。

【问题讨论】:

    标签: php mpdf mbstring


    【解决方案1】:

    编辑 php.ini 和 extension=php_mbstring.dll 删除 ; 之后运行以下命令

    对于php7.0 sudo apt-get install php7.0-mbstring 对于php5.6 sudo apt-get install php5.6-mbstring
    为我工作:)

    【讨论】:

      【解决方案2】:

      在 Debian 或 Ubuntu 上,安装 php 时默认不拉入 mbstring 包。您可以使用以下方法修复此 mPDF 错误:

      apt install php-mbstring
      

      【讨论】:

        【解决方案3】:

        找到您的 php.ini,取消注释带有扩展名的行,然后重新启动服务器

        【讨论】:

          【解决方案4】:

          我在 CentOS Linux 上遇到了同样的问题。 “yum install php-mbstring.x86_64”为我修复了它

          【讨论】:

          • 这对我有用!我正在运行 Magento,它还需要重新启动 httpd 才能使修复生效
          • 没有包 php-mbstring.x86_64 可用。
          【解决方案5】:
          if (!function_exists("mb_check_encoding")) {
              die('mbstring extension is not enabled');
          }
          

          如果您遇到该错误,则在启用 mbstring 的情况下从源代码重新构建 PHP,或者 apt-get 将其包含在构建中

          【讨论】:

          • 抱歉,但我想要一个解决方案来修复 linux 上的错误,而不是验证 mbstring 是否存在可能报告 MPDF 不再起作用
          • 解决方案只需要查看 PHP 文档即可 - php.net/manual/en/mbstring.installation.php
          • 这很简单 - 在你的 linux 机器上使用 mb_string 构建 PHP。
          • 解决方案是在你的 linux 上启用 mb_string 扩展。我想知道为什么它不存在,没有它就不能使用 PHP,即使它不是默认扩展。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-07
          • 2012-01-05
          • 2011-08-21
          • 1970-01-01
          • 2017-05-11
          • 2017-05-28
          相关资源
          最近更新 更多