在 LSM 中加载大型报告时出错 - LabCollector

通过关键字搜索知识库

你在这里:
←所有主题

在 LSM 中打开 pdf 报告时出错: 异常“Mpdf\MpdfException”,消息“HTML 代码大小大于 pcre.backtrack_limit 1000000。您应该使用具有较小字符串长度的 WriteHTML()”。

PHP 函数 preg_replace() 有一个将解析的最大字符串长度(默认情况下通常约为 100000 个字符)。在此情况下,PHP 会默默地返回一个空值。这么长的一串代码将被什么都代替!

如果您的系统允许,您可以在运行时增加 pcre.backtrack_limit 的值。 修改php.ini文件如下:

默认情况下你有:

;PCRE 库回溯限制。
;http://php.net/pcre.backtrack-limit
;pcre.backtrack_limit=100000

要修复该错误,请取消注释最后一行(删除 ; ),我们建议将限制增加到 5000000:

;PCRE 库回溯限制。
;http://php.net/pcre.backtrack-limit
PCRE.backtrack_limit=5000000

请注意: pcre.backtrack_limit 可从 PHP ≥ 5.2.0 进行配置