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 -ИМЯ.

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

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

5
задан Bauke Boorsma 22 April 2012 в 13:56
поделиться