La ejecución de wkhtmltopdf desde PHP falla

Hubo algunos temas similares al mío, pero no me ayudaron. Tal vez surja algo nuevo.

Problema: no puedo ejecutar wkhtmltopdf desde PHP. Mi código básico es: exec('wkhtmltopdf http://somesite.com /home/user/file.pdf');

Ahora algunas cosas que ya revisé:

  • el mismo comando funciona cuando se ejecuta desde la consola
  • safe_mode está desactivado: puedo ejecutar comandos en PHP, por ejemplo, exec('ls'); funciona bien
  • Se puede encontrar la ruta a wkhtmltopdf y puedo ejecutar el progtwig en sí, por ejemplo, exec('wkhtmltopdf -V'); funciona bien y genera información de control de versiones
  • la ruta de salida es de escritura, tiene 777 permisos y exec('wkhtmltopdf -V > /home/user/file.pdf'); funciona bien, crea el archivo y pone la información de control de versiones dentro
  • ejecutar desde PHP tiene acceso a Internet, por ejemplo exec('wget -O /home/user/file.pdf http://somesite.com') funciona bien, recupera el origen del sitio y lo coloca en el archivo
  • reemplazar al exec con passthru, shell_exec etc. no hace diferencia

Concluyendo: puedo ejecutar wkhtmltopdf, puedo acceder a internet, puedo escribir el archivo específico, pero falla un comando de conversión correcto y devuelve el estado 1.

Uso la última versión de Ubuntu, PHP es 5.3.10-1ubuntu3, la versión wkhtmltopdf es 0.9.9. Lo intenté también en otra máquina con los mismos rituales.

Cualquier (¡CUALQUIERA) ideas será muy apreciada!

Agregue 2>&1 al final de su comando para comprender el error exacto.

exec('wkhtmltopdf http://somesite.com /home/user/file.pdf 2>&1');

De esta forma, le indicará el error al ejecutar esto en Apache. Una vez que sabes lo que está mal, es más fácil de abordar. Tuve un problema similar antes con ImageMagick

Estoy usando la clase wkhtmltopdf y veo que usa proc_open sobre exec. ¿Has probado en absoluto?