是否可以使用PHP中的TCP / IP套接字访问本地打印机?

时间:2012-11-07 12:26:58

标签: php sockets printing tcp udp

我知道PHP有自己的PECL to do this,但我目前使用的是PHP 5.4,并且没有为此版本编译php_printer.dll

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

直接从PHP通过TCP / IP套接字打印需要大量的工作,尤其是在没有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 Printer扩展程序。

相关问题