jak bym był wredny to bym napisał "TAK"

ale że aż tak wredny nie jestem to rozwinę myśl.
Pisałem kiedyś coś podobnego(ale nie dokończyłem bo klient uznał że jednak na razie nie potrzebuje) ale dla drukarki fiskalnej.
Ogólnie wygląda to w taki sposób że drukarka jest podpięta do komputera przez port RS232 więc przy pomocy php musisz otworzyć połączenie przez np.
$handle = fopen("/dev/pts/4", "wb+");
następnie wysyłasz odpowiednie ciągi znaków określone przez producenta(dokumentacja do pobrania ze strony producenta).
przykładowe zapytanie(ustawienie daty)
Kod
ESC P Py; Pm; Pd; Ph; Pmn; Ps $c [<nr_kasy> CR <kasjer> CR] <check> ESC \
Cytat
Gdzie:
Py : rok = 0...30, (dwie najmłodsze cyfry, 2000...2030),
Pm : miesiąc = 1...12,
Pd : dzień = 1...31,
Ph : godzina = 0...23,
Pmn : minuta = 0...59,
Ps : sekunda = 0...59 (parametr ignorowany),
<nr_kasy> : (opcjonalny) nazwa kasy, wydrukowanych zostanie max. 8 dowolnych
znaków,
<kasjer> : (opcjonalny) nazwa kasjera, wydrukowanych zostanie max. 13 dowolnych
znaków,
<check> : 2 znaki HEX, bajt kontrolny.
Oczywiście w takim przypadku na komputerze do którego jest podłączona drukarka musi być serwer z php(no chyba że znajdziesz sposób na udostępnienie RS przez sieć

) i do tego musisz mieć publiczny dostęp do internetu