3

私は、地元の PHP POS に接続されている Sewoo サーマル プリンターを所有しています。PHPを使用した簡単な印刷テストとして、次のコードを書きました。

<?php
$handle = printer_open("THERMAL LK-TXXX");
$handle = printer_open();
?>

そして、私はこのエラーを受け取りました:

Fatal error: Call to undefined function printer_open() in C:\wamp\www\frame\reciept.php on line 2

Wampp を Web サーバー、Windows 7 として使用しており、プリンター用の正しいドライバーをインストールしました。この問題を解決するにはどうすればよいですか。または、PHP を使用して、印刷プレビューを表示せずに自動的に印刷する代替の「印刷」メソッドがありますか?

ありがとうございました

4

2 に答える 2

5

POS プリンターは、Windows 印刷機能を使用して出力を作成するという意味では (ほとんどの場合) プリンターではなく、デバイスから完全に独立していますが、単にプリンターの制御言語のシリアル データのシンクです (チケット システムを駆動するシステムを構築しました)。非常によく似たプリンター)。

1 つの方法はWin32API、PHP と API の拡張機能を使用するOpenDriverことですが、これは非常に面倒です。最善の方法は、単純fopen()にプリンター ポートを使用して PCL データを書き込むことです。fwrite()

于 2012-12-31T15:53:49.040 に答える
0

プリンター拡張機能がインストールされていないため、このエラーが発生する可能性があります。PHPマニュアルから:

インストール

この » PECL 拡張機能は PHP にバンドルされていません。

Windows ユーザーがこれらの関数を使用するには、php.ini 内で php_printer.dll を有効にする必要があります。この PECL 拡張機能の DLL は現在利用できません。Windows セクションでのビルドも参照してください。

インストール手順はこちらにあります: http://php.net/manual/en/install.windows.building.php

于 2012-12-31T15:57:05.067 に答える