I use lpr.CUPS for this with a Kyocera Mita printer via system() took me a while to work out a lot of kinks, and to realize that CUPS was the way to go... ask again when you get to that step if you still need help. :) > P.S: Next step; sending print jobs to HP printers from Apache/PHP