1

Windows XP で古いバージョンの PHP(4.3.5) を実行しているマシンがいくつかあるとします。この時点で、アップグレードは問題外です。これらのマシンが特定の出力 (つまりレシート) をローカルの USB プリンターに直接リダイレクトするようにする最も邪魔にならない方法は何でしょうか?

これまでのところ、私の最善の推測は、出力をローカル ファイルに書き込み、それを exec() を介してプリンターに送信することです。

PS: 適切な dll を提供できない限り、php_printer を提案しないでください (つまり、PHP 4.3 の場合)。

4

1 に答える 1

1

私は Web ページ (当時はサポートが非常に悪かったので CLI PHP を使用していないと思います) があまりにも多くの I/O を行うのはあまり良いことではないと思います。それがデーモンの目的です。

もし私があなたなら、私は:

  1. PHP ページに、印刷するファイルを書き込むようにします。
  2. デーモンはディレクトリを監視し、必要に応じて印刷します。

PHP は、システム プログラミング用に設計されていません。印刷は長時間実行されるタスクであり、印刷が成功したかどうかを確認するためにページを長時間ブロックする必要があります。そのため、私は非同期アプローチを好みます。これにより、別の言語を使用する機会も得られます。これは、完全に合理的な決定のように思えます。

于 2013-01-22T10:15:17.977 に答える