Я обновляю свой сайт WordPress до PHP 7.2. На веб-сайте есть функция, которая генерирует PDF-файлы для загрузки с использованием MPDF . Версия MPDF, которая использовалась с PHP 5.6, несовместима с PHP 7.2, поэтому я скачал последнюю версию, используя Composer , и столкнулся с проблемой. Composer загрузил MPDF и все необходимые библиотеки в каталог /vendor
в моей теме.
Вот мой PHP-файл генерации PDF:
<?php
use Mpdf\Mpdf;
include('../../../wp-load.php');
define('_MPDF_PATH','vendor/mpdf/');
require_once __DIR__ . '/vendor/autoload.php';
$id = preg_replace("/[^0-9]/","",$_GET['id']);
$title = strip_tags($_GET['t']);
$url = get_bloginfo("url") . "/?p=$id&pdf=1";
$html = file_get_contents($url);
$mpdf = new Mpdf();
$mpdf->setBasePath($url);
$mpdf->SetDisplayMode('fullpage');
$mpdf->SetProtection(array('print'));
$mpdf->SetAuthor("Lundberg Family Farms");
$mpdf->WriteHTML($html);
$mpdf->Output($title, "I");
exit;
Я получаю следующую ошибку PHP: PHP Fatal error: require(): Failed opening required '/nas/content/live/lundbergstage/wp-content/themes/lundberg/vendor/mpdf/mpdf/src/Config/../../tmp/ttfontdata/dejavuserifcondensed.mtx.php' (include_path='.:/usr/share/php') in /nas/content/live/lundbergstage/wp-content/themes/lundberg/vendor/mpdf/mpdf/src/Mpdf.php on line 3850, referer: http://lundbergstage.wpengine.com/recipe/avocado-ginger-dip/
Мне кажется, что с автозагрузкой библиотек что-то не так, но я не уверен, что именно. Любая помощь будет оценена.