Как мне заставить WKHTMLTOPDF запускаться через PHP?

Об этом в некоторой степени уже спрашивали, но нет решений или принятых ответов, и я хотел бы Попытайтесь ответить на мой вопрос более подробно:

Я пытаюсь запустить WKHTMLTOPDF через PHP на общем сервере (в данном случае это MediaTemple (gs)). По словам хоста, нет никаких причин, по которым это не сработает, и на самом деле он работает через SSH. Итак ...

Я пробовал множество вещей, самые простые ничего не делают, просто молча терпят неудачу:

exec("/path/to/binary/wkhtmltopdf http://www.google.com pdf1.pdf");

- Источник: Вопрос о переполнении стека

Полные привязки PHP вместе со следующими выдают мне ошибки, которые, несмотря на мой лучший поиск в Google, я не могу понять:

Звонок:

$html = file_get_contents("http://www.google.com");
$pdf = new WKPDF();
$pdf->set_html($html);
$pdf->render();
$pdf->output(WKPDF::$PDF_EMBEDDED,'sample.pdf');

- Источник: WKHTMLTOPDF в Google Code

Ошибка:

Fatal error: Uncaught exception 'Exception' with message 'WKPDF didn't return
any data. 
Loading pages (1/6) [> ] 0% [======> ] 10% terminate called
after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc 
' in /path/to/wkhtmltopdf.php:206 Stack trace: #0 /path/to/index.php(8): WKPDF->render() #1 {main} thrown in /path/to/wkhtmltopdf.php on line 206

И как только я получил это (ниже отрывок, так как я не могу воспроизвести его сейчас):

Qt Concurrent has caught an exception thrown from a worker thread. This is not
supported, exceptions thrown in worker threads must be caught before
control returns to Qt Concurrent.

Я также пробовал несколько других вариантов, но с теми же результатами; нет PDF. Итак, что мне теперь делать, как мне понять, что не так? У меня базовый уровень PHP, но я постараюсь.

48
задан ROMANIA_engineer 26 November 2017 в 09:47
поделиться