Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有几台机器在 Windows XP 上运行古老版本的 PHP(4.3.5)。在这一点上,升级是不可能的。使这些机器将某些输出(即收据)直接重定向到本地 USB 打印机的最不干扰的方法是什么?
到目前为止,我最好的猜测是将输出写入本地文件,然后通过 exec() 将其发送到打印机。
PS:不要建议使用 php_printer,除非你能提供一个合适的 dll (对于 PHP 4.3,即)。
我认为让网页(我假设您没有使用 CLI PHP,因为当时支持太差)做太多 I/O 并不是很好。这就是守护进程的用途。
如果我是你,我会:
PHP 不是为系统编程而设计的。打印是一项长时间运行的任务,页面需要阻塞很长时间才能看到打印是否成功。这就是为什么我更喜欢异步方法的原因,它也让你有机会使用另一种语言,这似乎是一个完全理性的决定。