Вот что мне в конечном итоге пришлось сделать.Так как 'composer require' запускается в командной строке, он обнаруживает версию PHP CLI, которая отличается от того, что может использовать apache.Я обновил свой CLI PHP до 7.0 с помощью следующего сценария:
https://github.com/dfuentes87/change_phpcli.sh/blob/master/change_phpcli.sh
cd ~ /
touch change_phpcli.sh
vim change_phpcli.sh
(я только что вставил код, так как это небольшой файл), затем сохраните файл
chmod + x change_phpcli.sh
запустите скрипт ./change_phpcli.sh
и, ответив на вопрос, я ввел 7.0 для своей версии
Затем запустите composer, требующий mpdf / mpdf: ^ 8.0
Мне также пришлось заставить свой код использовать определенную tmpпапка для mPDF по какой-то причине, используя:
require_once APPPATH.'../vendor/autoload.php';
$ mpdf = new \ Mpdf \ Mpdf ([' tempDir '=> APPPATH.' ../vendor/mpdf/mpdf/tmp/ ']);
и преобразуйте его пользователю / группе, запустившим мои веб-сценарии:
chown myuser: psacln vendor / mpdf / mpdf / tmp /
Надеюсь, это поможет, спасибо зауказатели @ Finwe