6

我知道 PHP 有它自己的PECL 来执行此操作,但我目前使用的是 PHP 5.4,并且php_printer.dll没有为此版本编译。

4

2 回答 2

2

PECL 可能有一些旧的东西,php_printer.dll 几乎已被弃用。此外,由于 PHP 是一种脚本语言,因此很难直接访问硬件功能(如打印机)。您最好在 C++ 中查找或编写打印机访问函数,并使用 system() 运行脚本;. 祝你好运!

于 2012-11-11T21:53:01.170 回答
0

通过 TCP/IP 套接字直接从 PHP 打印需要大量工作,尤其是在没有打印机扩展或漂亮库的 Windows 环境中。

从文档中:

Windows 用户必须在 php.ini 中启用 php_printer.dll 才能使用这些功能。此 PECL 扩展的 DLL 当前不可用。

因此,您可以尝试从http://downloads.php.net/pierre/php_printer.dll下载PHP 5.3 的预编译二进制文件并使用它。可能它也适用于 PHP 5.4。如果没有,您应该从源代码编译 PHP以使用 windows 打印机扩展。

于 2012-11-07T22:54:25.967 回答