我拥有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()
您可能因为没有安装打印机扩展而得到此错误。来自PHP手册:
安装这个»PECL扩展没有捆绑在PHP中。
Windows用户必须在php.ini中启用php_printer.dll才能使用这些函数。此PECL扩展的DLL目前不可用。参见building on Windows部分。
安装说明可以在这里找到:http://php.net/manual/en/install.windows.building.php