La impresión de PHP a la Impresora térmica local no funciona sin nombre de red

Construí una aplicación POS (punto de venta) en PHP que puede imprimir directamente en una impresora térmica. En la mayoría de los casos, ejecuto la aplicación en un servidor web local usando WAMP.

Parte del código de impresión es:

$printer = "\\\\localhost\\TM-T88V"; // Open connection to the thermal printer $fp = fopen($printer, "w"); if (!$fp){ die('no connection'); } $data = " PRINT THIS "; // Cut Paper $data .= "\x00\x1Bi\x00"; if (!fwrite($fp,$data)){ die('writing failed'); } 

Este código funciona bien siempre que la PC esté conectada a una red. Puedo obtener PHP para conectarme a una impresora compartida (ya sea en la misma PC o en una PC en la red) usando fopen y “LOCALHOST” o “COMPUTER-NAME”: fopen (“\\ localhost \ TM-T88V” , ‘w’);

Si desconecto la pc de la red, PHP ya no puede conectarse a \\ localhost o \\ COMPUTER-NAME.

He intentado cosas como: fopen (‘TM-T88V’), fopen (‘\\. \ TM-T88V’), pero sigo recibiendo “[function.fopen]: no se pudo abrir la secuencia: no existe ese archivo o directorio … “.

¿Cómo me conecto a una impresora local (compartida) (preferiblemente por nombre) sin tener una conexión de red activa?

¿Has probado fopen("PRN", "w") ?

Aquí está el fragmento de código que estoy usando para mi trabajo de impresión en PHP:

 $handle = printer_open('Printer Name in windows here'); if($handle) { // Make sure the printer is present before sending the job // print job here }