假设我有一些机器在Windows XP上运行古老版本的PHP(4.3.5)。此时升级是不可能的。使这些机器将某些输出(即收据)直接重定向到本地USB打印机的最不具侵扰性的方法是什么?
到目前为止,我最好的猜测是将输出写入本地文件,然后通过exec()将其发送到打印机。
P.S。:不建议使用php_printer,除非你能提供一个合适的dll(对于PHP 4.3,就是这样)。
答案 0 :(得分:1)
我认为拥有网页并不是很好(我假设你没有使用CLI PHP,因为当时的支持非常糟糕)做了太多的I / O.这就是守护进程的用途。
如果我是你,我会:
PHP不是为系统编程而设计的。打印是一项长期运行的任务,页面需要阻止很长时间才能看到打印是否成功。这就是为什么我更喜欢异步方法,这也让你有机会使用另一种语言,这似乎是一个非常理性的决定。