печать — PHP не может печатать на сетевой принтер

У меня есть сервер с ip 192.168.0.1, затем у меня есть компьютер с ip 192.168.0.3, который обращается к серверу. У меня есть принтер EPSON TM-U220, подключенный к 192.168.0.3, затем я попытался распечатать с сервера на принтер с помощью команды php

copy($file, '//192.168.0.3/printername');

но это не работает, тогда я попробовал другую функцию:

exec("print /d:\\\\192.168.0.3\\printername $file");
exec("copy $file \\\\192.168.0.3\\printername");

Это говорит "unable to initialize device \\192.168.0.3\printername",
Мой компьютер и сервер работают на Windows7.

Я уже поделился принтером с моим сервером, я могу проверить страницу печати с сервера.
Как мне распечатать на сетевом принтере, используя PHP?

Спасибо

0

Решение

Пройдя некоторые исследования, я нашел решение своей проблемы.

Запустите services.msc, затем дважды щелкните Appache Service. На вкладке «Вход в систему» ​​выберите «Эта учетная запись», затем введите учетные данные сервера.

После этого перезапустите приложение.

Моя проблема решена после этого ..

1

Другие решения

Следуя решению erkape #, я получил автоматическую печать для Laravel с правом Crystal Reports XI:

$printname="\\\\SERVERBEKASI\\Canon iP2700 series (Copy 3)";
$driver='"winspool"';
$port='"Ne07:"';
$creport->SelectPrinter("winspool",$printname,$port);
$creport->PrintOut(fal`enter code here`se,1);

Решение в моей системе (Windows 7) выглядит следующим образом:

  • создать новую учетную запись как администратор, установить пароль
  • Запустите services.msc, дважды щелкните Apache Service. На вкладке Вход в систему выберите новую учетную запись, затем введите учетные данные сервера.
  • Перезапустите Apache. Готово
-1

По вопросам рекламы [email protected]