Įkeliant dideles ataskaitas į LSM įvyko klaida – LabCollector

Ieškokite žinių bazės pagal raktinį žodį

Tu esi čia:
← Visos temos

Klaida atidarant pdf ataskaitas LSM: išimtis „Mpdf\MpdfException“ su pranešimu „HTML kodo dydis yra didesnis nei pcre.backtrack_limit 1000000. Turėtumėte naudoti WriteHTML() su mažesnio ilgio eilutėmis.

PHP funkcija preg_replace() turi maksimalų eilutės ilgį, kurią ji analizuos (pagal numatytuosius nustatymus tai dažnai yra apie 100000 XNUMX simbolių). Be to, PHP tyliai grąžina nulinę reikšmę. Taigi ilgos kodo eilutės nebus pakeistos niekuo!

Jei sistema leidžia, vykdymo metu galite padidinti pcre.backtrack_limit reikšmę. Pakeiskite php.ini failą taip:

Pagal numatytuosius nustatymus turite:

;PCRE bibliotekos atgalinio sekimo riba.
;http://php.net/pcre.backtrack-limit
;pcre.backtrack_limit=100000

Norėdami ištaisyti klaidą, panaikinkite paskutinės eilutės komentarą (pašalinkite ; ) ir siūlome padidinti ribą iki 5000000:

;PCRE bibliotekos atgalinio sekimo riba.
;http://php.net/pcre.backtrack-limit
pcre.backtrack_limit=5000000

Pastaba: pcre.backtrack_limit galima konfigūruoti naudojant PHP ≥ 5.2.0