Top.Mail.Ru
Ответы

Как заставить работать mPDF?

Я скачал версию 8.0.7.0 от сюда:

https://php-download.com/package/mpdf/mpdf

Стоило мне создать класс и это вызвало ошибку - "500 (Internal Server Error)" ссылаясь на index.php, который уже был в папке.

Вот мой код:

<?php
require_once("vendor/autoload.php");
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('Hello World');
$mpdf->Output();
?>

Если вызвать echo "test"; до строки "new \Mpdf\Mpdf()", то оно выведется в браузер, если после, то страница не грузится и в обоих случаях ошибка видна в консоли.

Есть что-то, о чём я не знаю? Класс объявляется как то иначе или чего-то не хватает?

Я не нашёл в интернете не одного внятного ответа на мой вопрос. Есть куча одинаковых примеров для фреймворка CodeIgniter, но он мне не нужен.

Всё что я хочу, просто воспользоваться библиотекой как это было с TCPDF.

Есть идеи, предложения как это можно исправить?

По дате
По Рейтингу
Аватар пользователя
Оракул

включи от отображение ошибок и выложи полное описание ошибки а то по номеру не очень понятно

Аватар пользователя
Знаток
5мес
  1. Нужно создать папку для временных файлов.
    Например, в корневой папке сайта: /tmp

  2. Установить для этой папки разрешение на запись: 775

  3. Вместо $mpdf = new \Mpdf\Mpdf(); в конструкторе следует указать эту папку:
    $mpdf = new \Mpdf\Mpdf(['tempDir' => __DIR__ . '/tmp']);