【问题标题】:Is it possible to access a local printer using TCP/IP sockets in PHP?是否可以在 PHP 中使用 TCP/IP 套接字访问本地打印机?
【发布时间】:2012-10-27 12:18:57
【问题描述】:

我知道 PHP 有自己的 PECL to do this,但我目前使用的是 PHP 5.4,而 php_printer.dll 没有针对这个版本编译。

【问题讨论】:

    标签: php sockets printing tcp udp


    【解决方案1】:

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

    【讨论】:

    • 我做到了!我只是从 Windows 上的“exec”函数执行“print”命令,通过它我可以打印文档:)
    【解决方案2】:

    通过 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 打印机扩展。

    【讨论】:

    • 我已经尝试过了,正如我所说的那样,“php_printer.dll”不是为 PHP 5.4+ 编译的,我的意思是 PHP 自 5.2+ 甚至 5.3+ 以来发生了很大变化,并且这意味着我必须在编译之前修改一些 php_printer.dll 源代码,而我不太有资格这样做。
    猜你喜欢
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    相关资源
    最近更新 更多