è fattibile solo se la pistola ottica è in grado di "scrivere" il codice a barre dentro un form (input type="text") altrimenti io passerei a visual basic.. c.. c++.. o comunque ad un linguaggio di programmazione che viene eseguito sul pc e non su un server..
PHP non ha la possibilità di accedere ai dati del pc client, tantomeno alle periferiche ad esso connesse.