【发布时间】:2012-10-27 12:18:57
【问题描述】:
我知道 PHP 有自己的 PECL to do this,但我目前使用的是 PHP 5.4,而 php_printer.dll 没有针对这个版本编译。
【问题讨论】:
标签: php sockets printing tcp udp
我知道 PHP 有自己的 PECL to do this,但我目前使用的是 PHP 5.4,而 php_printer.dll 没有针对这个版本编译。
【问题讨论】:
标签: php sockets printing tcp udp
PECL 上可能有一些旧的东西,php_printer.dll 几乎已被弃用。 此外,由于 PHP 是一种脚本语言,因此很难直接访问硬件功能(如打印机)。 您最好在 C++ 中查找或编写打印机访问函数,并使用 system() 运行脚本; . 祝你好运!
【讨论】:
通过 TCP/IP 套接字直接从 PHP 打印需要大量工作,尤其是在没有 Printer 扩展或漂亮库的 Windows 环境中。
来自文档:
Windows 用户必须在 php.ini 中启用 php_printer.dll 使用这些功能。此 PECL 扩展的 DLL 当前是 不可用。
因此,您可以尝试从http://downloads.php.net/pierre/ 下载用于 PHP 5.3 的 php_printer.dll 预编译二进制文件并使用它。可能它也适用于 PHP 5.4。如果没有,您应该 compile PHP from source 使用 windows 打印机扩展。
【讨论】: