我拥有一台连接到本地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服务器,Windows7,并且我已经为我的打印机安装了正确的驱动程序。我如何解决这个问题,或者是否有一个替代的“打印”方法使用PHP自动打印,而不显示打印预览?
谢谢
发布于 2012-12-31 23:53:49
POS打印机(在很大程度上)不是使用Windows打印功能创建输出的打印机,它完全独立于设备,而只是打印机控制语言中串行数据的接收器(我们构建了一个票务系统来驱动非常相似的打印机)。
一种方法是使用PHP的Win32API扩展和OpenDriver应用编程接口,但事实证明这相当混乱。最好的方法是简单地fopen()打印机端口,并通过fwrite()写入您的PCL数据
发布于 2012-12-31 23:57:05
您可能因为未安装打印机扩展而收到此错误。PHP手册中的:
安装
此»PECL扩展没有与PHP捆绑在一起。
Windows用户必须在php.ini内部启用php_printer.dll才能使用这些功能。此PECL扩展的DLL当前不可用。另请参阅在Windows上构建部分。
可在此处找到安装说明:http://php.net/manual/en/install.windows.building.php
https://stackoverflow.com/questions/14103530
复制相似问题