PHP-печать на локальный термальный принтер не работает без имени сети

Я создал приложение POS (Point of Sale) на PHP, которое может печатать непосредственно на термопринтере. В большинстве случаев я запускаю приложение на локальном веб-сервере с помощью WAMP.

Часть кода печати:

$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'); } 

Этот код работает нормально, пока ПК подключен к сети. Я могу заставить PHP подключиться к общему принтеру (либо на том же ПК, либо на ПК в сети), используя fopen и «LOCALHOST» или «COMPUTER-NAME»: fopen («\\ localhost \ TM-T88V») , 'W');

Если я отключу компьютер от сети, PHP больше не сможет подключиться к \\ localhost или \\ COMPUTER-NAME.

Я пробовал такие вещи, как: fopen ('TM-T88V'), fopen ('\\. \ TM-T88V'), но я продолжаю получать "[function.fopen]: не удалось открыть поток: нет такого файла или каталога … ".

Как подключиться к локальному (совместно используемому) принтеру (желательно по имени) без активного сетевого подключения?

Related of "PHP-печать на локальный термальный принтер не работает без имени сети"

Вы пробовали fopen("PRN", "w") ?

Вот фрагмент кода, который я использую для моего задания на печать в PHP:

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