Этот вопрос закрыт для ответов, так как повторяет вопрос Как решить ошибку PHP Word?
@Comeodore

Как убрать ошибку PHPOffice/PHPWord?

При использовании такого кода:
require_once 'vendor/autoload.php';
  $document = new \PhpOffice\PhpWord\TemplateProcessor('resources/Template.docx');
  $document->setValue('FirstName', '777');
  $document->saveAs('resources/result.docx');

Вылетает ошибка:
[16-Sep-2020 20:09:44 UTC] PHP Fatal error: Uncaught Error: Class 'ZipArchive' not found in /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/vendor/phpoffice/phpword/src/PhpWord/Shared/ZipArchive.php:135
Stack trace:
#0 /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/vendor/phpoffice/phpword/src/PhpWord/TemplateProcessor.php(117): PhpOffice\PhpWord\Shared\ZipArchive->open('/tmp/PhpWord57H...')
#1 /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/wp-content/themes/zakra/page.php(38): PhpOffice\PhpWord\TemplateProcessor->__construct('/home/tefpklwa2...')
#2 /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/wp-includes/template-loader.php(106): include('/home/tefpklwa2...')
#3 /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/wp-blog-header.php(19): require_once('/home/tefpklwa2...')
#4 /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/index.php(17): require('/home/tefpklwa2...')
#5 {main}
thrown in /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/vendor/phpoffice/phpword/src/PhpWord/Shared/ZipArchive.php on line 135

Если его немного изменить (как пример в документации):
require_once '/home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/vendor/autoload.php';
  $templateProcessor = new TemplateProcessor('/home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/vendor/phpoffice/phpword/src/PhpWord/resources/Template.docx');
  $templateProcessor->setValue('FirstName', '777');
  $templateProcessor->saveAs('/home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/vendor/phpoffice/phpword/src/PhpWord/resources/Result.docx');

Вылетает ошибка:
[16-Sep-2020 22:56:28 UTC] PHP Fatal error: Uncaught Error: Class 'TemplateProcessor' not found in /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/wp-content/themes/zakra/page.php:38
Stack trace:
#0 /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/wp-includes/template-loader.php(106): include()
#1 /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/wp-blog-header.php(19): require_once('/home/tefpklwa2...')
#2 /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/index.php(17): require('/home/tefpklwa2...')
#3 {main}
thrown in /home/tefpklwa2kwr/public_html/jaxx.dr-weedy.care/wp-content/themes/zakra/page.php on line 38

Как пофиксить?
  • Вопрос задан
  • 565 просмотров
Решения вопроса 1
@Comeodore Автор вопроса
В моем случае надо было зайти в CPanel в раздел "Выбор версии PHP" и отметить там "zip"
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽