3

我拥有连接到本地 PHP 销售点的 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 打印功能创建输出的打印机,它完全独立于设备,而只是打印机控制语言中串行数据的接收器(我们构建了一个票务系统驱动非常相似的打印机)。

一种方法是使用Win32APIPHP 和OpenDriverAPI 的扩展,但结果却是一团糟。最好的方法是简单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 回答