Es importante entender el código bien antes de utilizarlo a tu proyecto si ttienes algo que aportar puedes dejarlo en la sección de comentarios.
Solución:
PHP se ejecuta en el lado del servidor, por lo que para poder tomar capturas de pantalla, necesita algo para representar HTML (un script similar a un navegador) y generar una imagen de él. Este script hará eso (wkhtmltoimage también):
HTML2PS: http://freecode.com/projects/html2ps_php
Pero sigo pensando que la mejor solución será usar javascript. Por supuesto, solo el cliente tendrá acceso a las capturas de pantalla, y tal vez puedas subir la imagen al servidor. Un navegador de cliente es mejor que cualquier tipo de script de servidor.
Si ese es el caso, sugeriría usar HTML2CANVAS:
HTML2CANVAS: http://html2canvas.hertzen.com/
La mejor solución de servidor será una distribución de Linux con una instalación de Google Chrome y un script local para tomar capturas de pantalla. Esa es la única forma de obtener capturas de pantalla precisas de una página web que puede contener javacript/HTML5/animaciones y otras cosas difíciles de representar.