Wyrzuca błąd:
Fatal error: Array and string offset access syntax with curly braces is no longer supported in C:\xampp\htdocs\test\vendor\mpdf\mpdf\mpdf.php on line 2349
Ten błąd oznacza, ni mniej ni więcej to że używasz biblioteki napisanej pod starszą wersję PHP (prawdopodobnie 7.4), a uruchamiasz ją na PHP 8.0. Masz z tego dwa wyjścia: albo zaktualizuj bibliotekę do nowszej wersji, albo uruchamiają ją na starszym PHP.
Na GitHub'ie biblioteki (https://github.com/mpdf/mpdf) jest napisane:
-
mPDF >=7.0
is supported on PHP ^5.6 || ~7.0.0 || ~7.1.0 || ~7.2.0
-
PHP 7.3
is supported since mPDF v7.1.7
-
PHP 7.4
is supported since mPDF v8.0.4
-
PHP 8.0
is supported since mPDF v8.0.10
-
PHP 8.1
is supported as of mPDF v8.0.13
Czyli jeśli chcesz uruchomić bibliotekę na PHP 8.0, to musisz zainstalować wersję mPDF od wersji 8.0.10
w górę.
mPDF w wersji 6.1, PHP w wersji 8.0.0
Wychodzi na to że wersja którą masz, 6.1 już jest dawno nie wspierana, i powinieneś użyć nowszej wersji.
Rozwiązanie:
Podczas instalacji, composer rzuca Ci również warning:
Cannot use mpdf/mpdf's latest version v8.1.2. as it requires ext-gd * which is missing from your platform
Widać to na screenie. To znaczy że composer chciał zainstalować najnowszą, wspieraną wersję, ale nie mógł, ponieważ Twój php nie ma extensiona gd
. Extensiony w PHP dość łatwo się włącza, zlokalizuj swój plik php.ini
, (używajac np komendy php --ini
), edytuj go i odkomentuj w nim extension gd
.