копия (\\ DESKTOP-O2ERE3M \ EPSON TM-T82 Receipt): не удалось открыть поток: нет такого файла или каталога ES C POS - PullRequest
0 голосов
/ 17 февраля 2020

Привет тем, кто использует mike42 / escpos и Laravel. Когда я тестирую сначала на своем локальном компьютере, он работает нормально, он печатает. Но когда я разверну его на сервере, он выдаст копию ошибки (\ DESKTOP-O2ERE3M \ EPSON TM-T82 Receipt): не удалось открыть поток: такого файла или каталога нет. Например, после того, как я развернул свой проект на сервере windows, к которому я теперь мог бы получить доступ к своему проекту через inte rnet, я не смог распечатать с моего принтера, который подключен к моему компьютеру, и, таким образом, он выдает ошибку, которая Я упоминал выше. Принтер уже является общим. Для краткости я пытаюсь распечатать квитанцию, используя мой принтер, установленный на моем компьютере, с сервера через inte rnet. Я использую Laravel framework

$connector = new WindowsPrintConnector("EPSON TM-T82 Receipt"); 
$printer = new Printer($connector); 
$printer -> text("Hello World\n"); 
$printer -> cut(); 
$printer -> close();

Я также использую XAMPP на моем сервере.

1 Ответ

0 голосов
/ 17 февраля 2020

Включить библиотеку

Composer

Эта библиотека предназначена для использования с composer PHP диспетчером зависимостей. Для начала просто добавьте пакет mike42 / escpos- php:

composer require mike42/escpos-php

Если вы раньше не использовали composer, вы можете прочитать об этом на get composer .org.

Требования

Этот проект имеет несколько жестких зависимостей:

PHP 7.0 or newer.
json extension, used to load bundled printer definitions (see documentation)
intl extension, used for character encoding (see documentation)
zlib extension, used for de-compressing bundled resources (see documentation).
It is also suggested that you install either imagick or gd, as these can be used to 
speed up image processing.

Можно добавить ряд дополнительных расширений, чтобы включить больше специфических c функций. Они описаны в разделе «предложить» composer. json.

квитанция «Hello World». Чтобы использовать этот драйвер, ваш сервер (где установлен PHP) должен быть в состоянии общаться с вашим принтером. Начните с создания простого чека и отправки его на принтер с помощью командной строки.

<?php
/* Call this file 'hello-world.php' */
require __DIR__ . '/vendor/autoload.php';
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
use Mike42\Escpos\Printer;
$connector = new FilePrintConnector("php://stdout");
$printer = new Printer($connector);
$printer -> text("Hello World!\n");
$printer -> cut();
$printer -> close();

Ниже приведены некоторые примеры общих интерфейсов.

Связь с принтером с помощью Ethe rnet интерфейс с использованием netcat:

php hello-world.php | nc 10.x.x.x. 9100
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...