los únicos inconvenientes se presentan en la manipulación especifica del hardware, por ejemplo, con el manejo de impresión directa de facturas: si es muy cierto que php dispone de una librería llamada printer para poder imprimir directamente sin confirmación del usuario, solo puedes acceder a impresoras desde el
servidor en donde php se ejecuta,
además solo es compatible con servidores windows, así que no es una opción viable.
otro punto puede ser el abrir la bandeja de la caja registradora, menudo inconveniente que podría resolverse ejecutando con php una aplicación externa (hecha en c u otro lenguaje) que se comunique con el puerto COM, y como en el problema anterior siempre que sea accesible desde el servidor, de lo contrario hacerlo en el host del cliente seria imposible con Javascript, a menos que se use un
applet de java con los permisos necesarios.
espero que te sirva de ayuda