У меня есть простая командная строка здесь .. Если я запускаю его из терминала, он завершается примерно через 1-2 секунды, но если он запускается из php, он никогда не останавливается !? Это почему?
xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf /var/www/input.html /var/www/output.pdf
exec('xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf /var/www/input.html /var/www/output.pdf');
sudo -u www-data xvfb-run -a -s "-screen 0 640x480x16" /usr/bin/wkhtmltopdf /var/www/input.html /var/www/output.pdf
Это не создает выходной файл, но возвращает ошибку
Loading page (1/2)
Printing pages (2/2)
QPainter::begin(): Returned false
Done
Exit with code 1 due to network error: ProtocolUnknownError
Здесь оба xcfb.err
а также xvfb.out
созданы, но оба файла пусты. Команда никогда не завершает выполнение
exec('xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf '.$path.'/email.html '.$path.'/output.pdf > '.$path.'/xvfb.out 2> '.$path.'/xvfb.err');
Задача ещё не решена.
Других решений пока нет …