我拥有连接到本地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自动打印而不显示打印预览?
谢谢
答案 0 :(得分:5)
POS打印机(大多数情况下)不是使用Windows打印功能来创建输出的打印机,它完全独立于设备,而只是打印机控制语言中串行数据的接收器(我们建立了一个票务系统驱动非常相似的打印机)。
一种方法是使用PHP的Win32API
扩展名和OpenDriver
API,但事实证明这非常混乱。最好的方法是简单地fopen()
打印机端口并通过fwrite()
答案 1 :(得分:0)
您可能收到此错误,因为未安装打印机扩展程序。从PHP手册:
安装
这个»PECL扩展不与PHP捆绑在一起。
Windows用户必须在php.ini中启用php_printer.dll才能使用这些功能。此PECL扩展的DLL当前不可用。另请参阅Windows上的构建部分。
可以在此处找到安装说明:http://php.net/manual/en/install.windows.building.php