使用printer_write()函数直接从PHP打印

使用printer_write()函数直接从PHP打印,php,printing,xampp,pecl,Php,Printing,Xampp,Pecl,我发现一个直接从PHP打印的代码: $printer = "cups-pdf"; $ph = printer_open($printer); if ($ph) { $content = "Hello World..."; printer_set_option($ph, PRINTER_MODE, "RAW"); printer_write($ph, $content); printer_close($ph); } else { echo "Couldn't

我发现一个直接从PHP打印的代码:

$printer = "cups-pdf";
$ph = printer_open($printer);
if ($ph) {
    $content = "Hello World...";
    printer_set_option($ph, PRINTER_MODE, "RAW");
    printer_write($ph, $content);
    printer_close($ph);
} else {
    echo "Couldn't connect...";
}
我试图在Ubuntu 14.04 LTS上使用XAMPP测试它。但这给了我一个错误:

Fatal error: Call to undefined function printer_open() in /opt/lampp/htdocs/test/test.php on line 4`

如何修复它?

目前,无法按原样安装扩展。中没有
config*.m4
(对于类Unix系统)文件,只有
config.w32
(对于Windows)

PECL包装说明中也有说明:

打印机允许绘图(文本、线条、椭圆、分页等)和卷轴 在Windows上使用打印机设备控制操作


安装PECL延长件。啊,打印机不适用于Linux,这是一个问题。有没有其他可能的方法来测试打印代码?我在一个web应用程序中使用上述代码,并希望在编写完整逻辑之前对其进行测试。@mpsbhat,无论是在虚拟机(VirtualBox、QEMU等)上测试,还是将扩展移植到Linux@mpsbhat,我的意思是,您可以在Linux上使用虚拟化软件(如Virtualbox、QEMU等)运行Windows操作系统。否则,您必须将打印机扩展移植到Linux。我不知道还有别的办法。