Я пытаюсь экспортировать данные из таблицы 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, он работает отлично.
Любое предложение?
Во-первых, прекратите генерировать PDF-файлы в ваших HTTP-запросах (если вы это делаете). Используйте что-то вроде SlmQueue для асинхронной обработки PDF-файлов через CLI.
Затем CLI не имеет установленного тайм-аута на 30 секунд, поэтому вы можете продлить его работу. Контролируйте скорость работы и использование памяти, так как DOM pdf должен иметь возможность генерировать pdf файлы в CLI таким способом.
Похоже, что ваш запрос выполняется более 30 секунд, и PHP убивает его. Вы можете либо улучшить свой код, чтобы получить вкладку менее чем за 30 секунд, либо увеличить ограничение времени php следующим образом:
set_time_limit(200); // set to 200 seconds
Вы также можете установить его на неограниченное время, как это:
set_time_limit(-1); //set to unlimited time limit