2013-10-02 2 views
0

Я установил wkhtmltopdf 0.11 и KNP \ Snappy, чтобы попытаться создать PDF-файлы из HTML в моем проекте Symfony2. Я запускаю CentOS 6 x64.Wkhtmltopdf/Snappy on CentOS 6

Wkhtmltopdf бросает следующее:

QPixmap: Cannot create a QPixmap when no GUI is being used 
Segmentation fault 

Если нет активного сервера X и уточняю --use-Xserver при попытке произвести в командной строке.

Это приводит к следующей ошибке PHP:

RuntimeException: The exit status code '1' says something went wrong:\nstderr: \"wkhtmltopdf: cannot connect to X server \n\"\nstdout: \"\"\ncommand: \/usr\/local\/bin\/wkhtmltopdf --lowquality --use-xserver... 

Однако, когда я запускаю сервер X, а затем запустить wkhtmltopdf с PHP, я получаю ту же ошибку с или без --use-Xserver, так что я думаю, что PHP не может найти X-сервер.

Как я могу заставить PHP использовать X-сервер, чтобы wkhtmltopdf мог создавать PDF-файлы из PHP/Symfony2?

Мой код:

use Knp\Snappy\Pdf; 
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf'); 
     return $snappy->getOutput($html, array(
      'use-xserver' => true 
     )); 

ответ