Ok, cette question a déjà été posée dans une certaine mesure mais il n'y a pas de solutions ou de réponses acceptées et j'aimerais essayer d'être plus complet dans ma question :
J'essaie de faire fonctionner WKHTMLTOPDF via PHP sur un serveur partagé (dans ce cas, c'est MediaTemple (gs)). Selon l'hôte, il n'y a aucune raison pour que cela ne fonctionne pas et en fait, cela fonctionne via SSH. Alors...
J'ai essayé plusieurs choses, la plus basique ne fait rien, elle échoue en silence :
exec("/path/to/binary/wkhtmltopdf http://www.google.com pdf1.pdf");
- Source : Question sur Stack Overflow
Les liaisons PHP complètes ainsi que les éléments suivants me donnent des erreurs, que je n'arrive pas à comprendre malgré mes efforts sur Google :
Appelez :
$html = file_get_contents("http://www.google.com");
$pdf = new WKPDF();
$pdf->set_html($html);
$pdf->render();
$pdf->output(WKPDF::$PDF_EMBEDDED,'sample.pdf');
- Source : WKHTMLTOPDF sur Google Code
Erreur :
Fatal error: Uncaught exception 'Exception' with message 'WKPDF didn't return
any data. <pre>Loading pages (1/6) [> ] 0% [======> ] 10% terminate called
after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc </pre>'
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
Et une fois, j'ai obtenu ceci (ci-dessous un extrait car je ne peux pas le reproduire maintenant) :
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.
J'ai également essayé quelques autres options, mais avec les mêmes résultats : pas de PDF. Alors que dois-je faire maintenant, comment puis-je trouver ce qui ne va pas ? Mon niveau de PHP est plutôt basique mais je vais faire de mon mieux. Merci d'avance.