Я подключил термопринтер EPSON TM-T81 к маршрутизатору через кабель Ethernet и дал один IP-адрес, т.е. 192.168.1.12, и
У меня есть сайт, который размещен на сервере Amazon, и я хочу напрямую распечатывать чеки через Интернет.
Я использую приведенную ниже библиотеку для печати.
Вы можете проверить диаграмму ниже, как это будет работать
https://github.com/mike42/escpos-php
Если я тестирую с локального хоста, я могу найти принтер, и печать работает нормально, но когда я пытаюсь распечатать с сайта, он показывает мне ошибку ниже
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
[no address given] to inform them of the time this error occurred,
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>
Из моей отладки я обнаружил, что он не может найти принтер, поэтому он не может сделать объект сокета.
Нужно ли что-то настраивать на Amazon?
Клиентский ПК работает на Windows 8, и я установил драйвер epson в этом.
Ваш термопринтер находится за маршрутизатором, поэтому вам необходимо переслать сетевой пакет из Интернета на этот принтер. Если ваш маршрутизатор достаточно продвинут, вы можете установить правило брандмауэра, чтобы оно совпадало с сетевым пакетом с / на этот принтер и пересылало его. Если вы используете маршрутизатор SOHO, обратитесь к документации вашего маршрутизатора, если они поддерживают переадресацию портов. Я думаю, что вы получите больше ответа, если вы спросите их в ServerFault. StackOverflow о программировании QA
Других решений пока нет …