hmmm dość ciekawy problem.
Jeśli chodzi o mnie to najpierw wygenerował bym jakiś plik do druku np csv ew. txt
a następnie próbował jakoś z basha wymusić jego wydruk.
z tego co pamiętam w linuxach masz lpr
shell_exec('lpr -P "<nazwa_drukarki>" plik.txt');