Неустранимая ошибка PHP с dompdf на сайте drupal 7

Я пытаюсь добавить функциональность dompdf на сайт Drupal 7. Я использовал автозагрузку композитора, чтобы загрузить dompdf. При установке XAMPP на ПК с Windows dompdf отлично работает и создает хорошие файлы PDF.

Я скопировал корень документа в экземпляр EC2 на AWS под управлением RHEL Linux. Теперь я получаю фатальную ошибку PHP. Я думал, что это возможно, потому что автозагрузка по какой-то причине не работает, поэтому я изменил index.php следующим образом

define('DRUPAL_ROOT', getcwd());

if(file_exists(DRUPAL_ROOT . '/vendor/autoload.php')) {
include DRUPAL_ROOT . '/vendor/autoload.php';
}

Это не имело никакого значения, хотя я проверял, что DRUPAL_ROOT был в порядке, и это / var / www / html, что правильно.

Я пытался положить

$ pdf = new Dompdf ();

После включения просто посмотреть, сможем ли мы пройти стадию ошибки, а я по-прежнему получаю фатальную ошибку следующим образом

Неустранимая ошибка PHP: класс ‘Dompdf’ не найден в /var/www/html/index.php в строке 20

Мне кажется, что автозагрузка не работает в этой среде, но я понятия не имею, почему.

Я использую RHEL на Amazon EC2 с PHP 5.4.16 и использую Drupal 7

Кто-нибудь еще имеет опыт работы с такого рода проблемами?

С уважением

Ричард

0

Решение

Это должно работать, если вы указали 0.6 в качестве целевой версии в composer.json, например:

{
"require" : {
"dompdf/dompdf" : "0.6.*"}
}

Если вы используете 0,7, в настоящее время в бета-версии:

{
"require" : {
"dompdf/dompdf" : "0.7.*@beta"}
}

тогда вам сначала нужно обратиться к пространству имен, прежде чем создавать экземпляр класса:

use Dompdf\Dompdf;
0

Другие решения

Dompdf 0.7 не будет работать, если вы используете PHP версии 5.4. Я не верю, что «USE» был доступен до версии PHP 5.6. Я все еще пытаюсь заставить Dompdf работать с PHP версии 5.4, так как мой хостинг поддерживает только PHP 5.3 и 5.4.

0

По вопросам рекламы [email protected]