Я попытался сгенерировать PDF с использованием html2pdf.
В моем localhost все работает нормально. Он загружается в течение 3 секунд.
Но на моем сервере это занимает более 30 секунд!
Я проверил memory_limit, он говорит 128M, изменил его на 256M (код php), он имеет такую же производительность.
Изменение библиотеки не вариант, хотя я сначала попробовал mpdf, но он не поддерживает уровни блоков в таблице.
Вот мой код:
include_once APPPATH . 'third_party/html2pdf/html2pdf.class.php';
try
{
$html2pdf = new HTML2PDF($param["orientation"], $param["paper_size"], 'fr');
$html2pdf->setDefaultFont($param["font"]);
$html2pdf->writeHTML($param["html"], isset($_GET['vuehtml']));
$filename = $param["filename"];
if ($param["action"] == "download") {
$html2pdf->Output($filename, 'D');
} else {
$html2pdf->Output($filename);
}
} catch (HTML2PDF_exception $e) {
echo $e;
exit;
}
Нужно ли так настроить что-то на моем веб-сервере?
Вы увеличиваете ограничение памяти, но не ограничение по времени. Как вы сказали, это занимает 30 секунд или более, поэтому вам также нужно увеличить лимит времени.
Других решений пока нет …