PHP打印热敏收据打印机

时间:2012-12-31 15:48:50

标签: php printing point-of-sale

我拥有连接到本地PHP销售点的Sewoo Thermal Printer。现在作为使用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作为我的网络服务器,Windows 7和我为我的打印机安装了正确的驱动程序。 我该如何解决这个问题,或者是否有一种替代的“打印”方法使用PHP自动打印而不显示打印预览?

谢谢

2 个答案:

答案 0 :(得分:5)

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

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

写入您的PCL数据

答案 1 :(得分:0)

您可能收到此错误,因为未安装打印机扩展程序。从PHP手册:

  

安装

     

这个»PECL扩展不与PHP捆绑在一起。

     

Windows用户必须在php.ini中启用php_printer.dll才能使用这些功能。此PECL扩展的DLL当前不可用。另请参阅Windows上的构建部分。

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