打印热敏收据打印机



我拥有Sewoo热敏打印机,连接到本地PHP销售点。现在,作为一个使用php的简单打印测试,我编写了以下代码:

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

我得到了这个错误:

Fatal error: Call to undefined function printer_open() in C:wampwwwframereciept.php on line 2

我使用Wampp作为我的web服务器,Windows 7,我已经为我的打印机安装了正确的驱动程序。我如何解决这个问题,或者有一个替代的"打印"方法使用PHP自动打印而不显示打印预览?

谢谢

从使用Windows打印功能创建输出的意义上说,POS打印机(大多数情况下)不是打印机,它完全独立于设备,而只是打印机控制语言中的串行数据的接收器(我们构建了一个驱动非常相似的打印机的票票系统)。

一种方法是使用Win32API扩展的PHP和OpenDriver API,但这证明是相当混乱。最好的方法是简单地将打印机端口fopen()并通过fwrite()

写入PCL数据。

您可能因为没有安装打印机扩展而得到此错误。来自PHP手册:

安装

这个»PECL扩展没有捆绑在PHP中。

Windows用户必须在php.ini中启用php_printer.dll才能使用这些函数。此PECL扩展的DLL目前不可用。参见building on Windows部分。

安装说明可以在这里找到:http://php.net/manual/en/install.windows.building.php

最新更新