PHP + PhantomJS Rasterize

Estoy usando PhantomJS de 64 bits en mi aplicación PHP para capturar dinámicamente una página HTML para ser enviada por correo electrónico al usuario.

phantomjs rasterize.js "http://..." /path_to_images/image.png

Este método funciona bien cuando ejecuto lo anterior en la línea de comandos pero cuando el script PHP ejecuta el comando usandoexec falla sin salida y devuelve el código de salida 11.

Si lo cambio para usar el binario phantomJS de 32 bits, el comando se ejecuta correctamente pero no puede cargar el JSAPI de Google en la página, ya que con errorReference Error: can't find variable google. Esto es un problema porque no todo el contenido de la página se carga y se captura como una imagen. El JSAPI se incluye utilizando HTTPS. Si cambio a HTTP, el error de referencia desaparece, pero la imagen renderizada sale en negro.

Probé el comando como el mismo usuario que ejecuta php.

Para resumirlo:

command> phantomjs_64 rasterize.js "http://..." /path_to_images/image.png

DE ACUERDO

exec('phantomjs_64 rasterize.js "http://..." /path_to_images/image.png');

Sin salida, código de salida 11

command> phantomjs rasterize.js "http://..." /path_to_images/image.png
exec('phantomjs rasterize.js "http://..." /path_to_images/image.png');

Salida incompleta

¿Alguien sabe por qué el script phantomJS rasterize.js predeterminado fallaría cuando se ejecuta en PHP o tiene una solución para esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta