【问题标题】:"Call to undefined function Mpdf\mb_regex_encoding()" while mbstring is enabled启用 mbstring 时“调用未定义函数 Mpdf\mb_regex_encoding()”
【发布时间】:2021-08-07 17:39:15
【问题描述】:

我在 php.ini 中启用了 mbstring(CMD 中的“php -m”在列表中显示 mbstring),但我仍然收到此错误。

Requirements page for mPDF 表示它也应该包含 mbregex。我不知道,也许它不见了。我该如何安装它?还是不是问题?

我的 PHP 版本是 7.4.19。

更新: 我使用 MAMP 作为我的本地服务器。 phpInfo 表示当前配置同时具有 mbstring 和 mbregex。

【问题讨论】:

  • 看起来更像是命名空间问题。查找命令并在其前面加上一个斜杠。 \mb_regex_encoding()
  • @aynber 它在 Mpdf.php 文件中。我应该编辑它吗?
  • 是的,你应该这样做。
  • 不,您不应编辑此文件。一般来说,您永远不应该编辑 vendor 目录中的文件。
  • 您可能已将其安装在控制台中,但不适用于 Web。在某个 web 文件中运行 phpinfo()。

标签: php yii2 mpdf mbstring


【解决方案1】:

我已经用 MAMP 成功地重现了这种行为。

一切都在 php.net 的官方 windows PHP 构建中正常运行,所以我相信 MAMP PHP 构建中存在错误,即使 phpinfo 中的一切似乎都正常。

尝试使用 MAMP 提交错误报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 2017-04-09
    • 2023-03-17
    • 2018-03-12
    • 2017-10-19
    • 1970-01-01
    相关资源
    最近更新 更多