Я пытаюсь создать счет-фактуру в формат PDF, поэтому я использую KnpSnappyBundle над Symfony2 & прутиком, чтобы создать PDF из HTMLKnpSnappyBundle генерирует статус-код выхода «2»
На моем Ubuntu все работает нормально, в рабочей среде (FreeBSD, shared hosting) я получаю сообщение об ошибке, которое я не понимаю. мой конфиг
knp_snappy:
pdf:
enabled: true
binary: "%kernel.root_dir%/../bin/wkhtmltopdf-i386"
options:
lowquality: false
encoding: UTF-8
image:
enabled: false
binary: "%kernel.root_dir%/../bin/wkhtmltoimage-i386"
options: []
temporary_folder: %kernel.cache_dir%/snappy
ошибка
[2016-02-07 01:07:05] snappy.DEBUG: Generate from HTML (<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>MeVisa Invoice</ti) to file (/home/visallc/visallc.nichost.ru/src/MeVisa/ERPBundle/Controller/../../../../web/invoices/mevisa-invoice-3975-1.pdf). [] []
[2016-02-07 01:07:05] request.CRITICAL: Uncaught PHP Exception RuntimeException: "The exit status code '2' says something went wrong: stderr: "/home/visallc/visallc.nichost.ru/app/../bin/wkhtmltopdf-i386: 1: Syntax error: "(" unexpected " stdout: "" command: /home/visallc/visallc.nichost.ru/app/../bin/wkhtmltopdf-i386 --encoding 'UTF-8' '/home/visallc/visallc.nichost.ru/app/cache/prod/snappy/knp_snappy56b66e89618f48.25746598.html' '/home/visallc/visallc.nichost.ru/src/MeVisa/ERPBundle/Controller/../../../../web/invoices/mevisa-invoice-3975-1.pdf'." at /home/visallc/visallc.nichost.ru/vendor/knplabs/knp-snappy/src/Knp/Snappy/AbstractGenerator.php line 336 {"exception":"[object] (RuntimeException(code: 0): The exit status code '2' says something went wrong:\nstderr: \"/home/visallc/visallc.nichost.ru/app/../bin/wkhtmltopdf-i386: 1: Syntax error: \"(\" unexpected\n\"\nstdout: \"\"\ncommand: /home/visallc/visallc.nichost.ru/app/../bin/wkhtmltopdf-i386 --encoding 'UTF-8' '/home/visallc/visallc.nichost.ru/app/cache/prod/snappy/knp_snappy56b66e89618f48.25746598.html' '/home/visallc/visallc.nichost.ru/src/MeVisa/ERPBundle/Controller/../../../../web/invoices/mevisa-invoice-3975-1.pdf'. at /home/visallc/visallc.nichost.ru/vendor/knplabs/knp-snappy/src/Knp/Snappy/AbstractGenerator.php:336)"} []
Я уменьшил HTML, чтобы «Hello PDF», и я пробовал разные пакеты и различные конфигурации. Но все они основаны на wkhtmltopdf. Любая помощь будет оценена здесь, нужно создать PDF-файл из html. Спасибо, stackoverflowers
Одним из решений будет старый PHP исполняемый (до v5.3) на 'переменной окружения $ PATH', которая неоспоримым используется и вызывает эти сбои. – mblaettermann
@mblaettermann Я не понимаю решение, которое вы предлагаете, есть ли ссылка, описывающая это решение? – alexseif