Помилка завантаження великих звітів LabCollector - LabCollector

Пошук у базі знань за ключовими словами

Ти тут:
← Усі теми


Помилка відкриття звітів у форматі pdf LabCollector: виняток «Mpdf\MpdfException» із повідомленням «Розмір HTML-коду перевищує pcre.backtrack_limit 1000000. Слід використовувати WriteHTML() із меншою довжиною рядка.

Функція PHP preg_replace() має максимальну довжину рядка, яку вона аналізуватиме (за замовчуванням це часто близько 100000 XNUMX символів). При цьому 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