Ich versuche, einen QR-Code mit meinem Epson TM-T88IV seriellen Drucker mit PHP zu drucken. Allerdings ist meine PHP-Datei auf einem Server installiert und ich kann sie erfolgreich aus einer HTML-Datei aufrufen. Ich benutze eine Bibliothek namens ESCPOS-PHP (https://github.com/mike42/escpos-php) und der Computer läuft Windows XP Professional. Hier ist mein PHP-Schnipsel (es gibt mehr in der Mitte, aber nicht für den Druckvorgang erforderlich):Escps-php mit seriellem Drucker
<?php
require __DIR__. '/escpos-php-master/Escpos.php';
use Mike42\Escpos\Printer;
use Mike42\Escpos\PrintConnectors\FilePrintConnector;
[...]
try {
$connector = new WindowsPrintConnector("EPSON TM-T88IV Receipt");
$printer = new Escpos($connector);
$printer -> text("Hello World!\n");
$printer -> cut();
// Close printer
$printer -> close();
} catch(Exception $e) {
echo "Couldn't print to this printer: " . $e -> getMessage() . "\n";
}
?>
Scheint, wie ich gerade nicht an den Drucker anschließen. Ich habe auch versucht mit
$connector = new FilePrintConnector("/dev/ttyS0");
$printer = new Printer($connector);
Welche sollte die Art und Weise mit seriellen Druckern sein (ich bin nicht sicher, was soll ich anstelle von „/ dev/ttsyS0“ setzen). Vielleicht sollte ich nicht versuchen, es über den Server auszulösen? Ich mache es, weil ich sein POS-System (Maitre D) nicht ändern kann und ich brauche eine einfache Möglichkeit, QR-Code auf Rechnungen zu drucken. Wenn Sie irgendwelche Arbeit kennen, würde jeder Rat geschätzt werden! Danke
seit wann hat windows xp ein '/ dev/ttyS0'? Das ist ein Unix-Ism. –
Ich nahm das nur aus den Informationen in der Github-Readme, ich weiß, ich muss etwas anderes setzen, aber ich weiß nicht, was genau .. –