שגיאה בטעינת דוחות גדולים ב-LSM - LabCollector

חפש את מאגר הידע לפי מילת מפתח

אתה כאן:
← כל הנושאים

שגיאה בפתיחת דוחות PDF ב-LSM: חריגה 'Mpdf\MpdfException' עם ההודעה 'גודל קוד ה-HTML גדול מ-pcre.backtrack_limit 1000000. עליך להשתמש ב-WriteHTML() עם אורכי מחרוזת קטנים יותר.

לפונקציית PHP preg_replace() יש אורך מחרוזת מקסימלי שהיא תנתח (כברירת מחדל זה לרוב כ-100000 תווים). מעבר לכך, PHP מחזירה בשקט ערך null. אז מחרוזות ארוכות של קוד יוחלפו בכלום!

ייתכן שתוכל להגדיל את הערך של 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