У меня есть сервер с 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?
Спасибо
Пройдя некоторые исследования, я нашел решение своей проблемы.
Запустите services.msc, затем дважды щелкните Appache Service. На вкладке «Вход в систему» выберите «Эта учетная запись», затем введите учетные данные сервера.
После этого перезапустите приложение.
Моя проблема решена после этого ..
Следуя решению 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) выглядит следующим образом: