Zend Framework 2 с DOMPDFModule

Я пытаюсь экспортировать данные из таблицы MySQL с помощью модуля DOMPDFModule, но я получаю это сообщение:

Fatal error: Maximum execution time of 30 seconds exceeded in D:\www\autodbzend\vendor\dompdf\dompdf\include\text_renderer.cls.php on line 36

Когда я распечатываю результат запроса SQL, он работает отлично.

Любое предложение?

0

Решение

Во-первых, прекратите генерировать PDF-файлы в ваших HTTP-запросах (если вы это делаете). Используйте что-то вроде SlmQueue для асинхронной обработки PDF-файлов через CLI.

Затем CLI не имеет установленного тайм-аута на 30 секунд, поэтому вы можете продлить его работу. Контролируйте скорость работы и использование памяти, так как DOM pdf должен иметь возможность генерировать pdf файлы в CLI таким способом.

1

Другие решения

Похоже, что ваш запрос выполняется более 30 секунд, и PHP убивает его. Вы можете либо улучшить свой код, чтобы получить вкладку менее чем за 30 секунд, либо увеличить ограничение времени php следующим образом:

set_time_limit(200); // set to 200 seconds

Вы также можете установить его на неограниченное время, как это:

set_time_limit(-1); //set to unlimited time limit
0

По вопросам рекламы [email protected]