błąd przy generowaniu raportu
Witam, podczas generowania raportu z ustawioną opcją: report_type [phpui] = pdf wyskakuje mi błąd:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 42 bytes) in /home/lms.beskidmedia.pl/lib/html2pdf/class/parsingHtml.class.php on line 400
Raport dosyć duży, ok 5000 pozycji. Przy mniejszych wszystko działa ok. Html działa również ok. Co można zrobić żeby generowało się to prawidłowo?
Pozdrawiam,
Grzegorz Czarnota tel. +48 605 055 852 grzegorz.czarnota@beskidmedia.pl
Wiadomość napisana przez Grzegorz Czarnota - Beskid Media Sp. z o.o. w dniu 2012-05-28, o godz. 12:31:
Witam, podczas generowania raportu z ustawioną opcją: report_type [phpui] = pdf wyskakuje mi błąd:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 42 bytes) in /home/lms.beskidmedia.pl/lib/html2pdf/class/parsingHtml.class.php on line 400
Raport dosyć duży, ok 5000 pozycji. Przy mniejszych wszystko działa ok. Html działa również ok. Co można zrobić żeby generowało się to prawidłowo?
Musisz w Php.ini zwiększyć limit pamięci.
Pozdrawiam, Dariusz Bilewicz
Wiadomość napisana przez Grzegorz Czarnota - Beskid Media Sp. z o.o. w dniu 2012-05-28, o godz. 12:31:
Witam, podczas generowania raportu z ustawioną opcją: report_type [phpui] = pdf wyskakuje mi błąd:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 42 bytes) in /home/lms.beskidmedia.pl/lib/html2pdf/class/parsingHtml.class.php on line 400
Raport dosyć duży, ok 5000 pozycji. Przy mniejszych wszystko działa ok. Html działa również ok. Co można zrobić żeby generowało się to prawidłowo?
Musisz w Php.ini zwiększyć limit pamięci.
musiałem zwiększyć na 1024M (512M było mało) i timeout na 2400. Musi to tak wolno pracować? HTML generuje się błyskawicznie. Można zwiększyć upakowanie rekordów na stronie, tak żeby było więcej niż 20 na stronie? Poza tym ucina mi kawałek tabeli na szerokość, macie też tak?
Pozdrawiam Grzegorz Czarnota Beskid Media
Problem jest z klasa html2pdf ktora przy tak duzej ilosci danych poprostu nie wyrabia. Mnie narazie to przerasta ale moze ktos bedzie umial to zrobic ;] Problem polega na tym zeby zanim wszystko pojdzie do klasy generujacej z html do pdf podzielic na mniejsze bloki (tak przynajmniej jest napisane na stronie html2pdf) Nie wiem tylko jak to zrobic malo inwazyjnie. W tej chwili przepuszczana jest cala strona html (wiec moze to byc kilka czy kilkadziesiat stron) i to jest bardzo zasobozerne. Najprostszym rozwiazaniem bylo by generowanie po kilka stron raportu w html i przepuszczanie ich przez klase w petli i sklejanie ze soba. Ale czy tak sie da to jeszcze nie wiem :(
W dniu 28 maja 2012 12:31 użytkownik Grzegorz Czarnota - Beskid Media Sp. z o.o. grzegorz.czarnota@beskidmedia.pl napisał:
Raport dosyć duży, ok 5000 pozycji. Przy mniejszych wszystko działa ok. Html działa również ok. Co można zrobić żeby generowało się to prawidłowo?
w php.ini zwiększyć wartość memory_limit bo w chwili obecnej masz wartość 256
uczestnicy (4)
-
Dariusz Bilewicz
-
Grzegorz Czarnota - Beskid Media Sp. z o.o.
-
Krzysztof Kulesza
-
Marcin