En resumen .. "DEBES" hacerlo con javascript .. (o cualquier lenguaje del lado del "cliente": ActiveX y cosas así ...) ..
PHP se ejecuta en el servidor .. por ende no tiene acceso a "impresoras" conectadas en el "cliente" que ejecute tus páginas PHP ...
PHP dispone de funciones de impresión Si .. pero si este (PHP) corre bajo Windows y -sólo- para imprimir en la(s) impresora(s) que tengas conectada en el servidor ...
Funciones "printer" (recuerda .. SÓLO para imprimir -en el servidor-)
http://www.php.net/manual/es/ref.printer.php
Un saludo,