3

これはstackoverflowで繰り返されるトピックですが、最終的に明確な解決策を見つけることができませんでした.

私はローカルXAMPP(OS X)でこのPHPスクリプトを使用しました

test.php

<?php exec('lpr -MyPrinter photos/image.jpg'); ?>

ターミナルから呼び出すと機能します

kurt$ php test.php

しかし、ブラウザから呼び出すと機能しません

http://localhost/mysite/test.php

このスクリプトは個人的な目的でのみローカルで使用するため、私のセキュリティ要件は非常に低いと考えてください。適切な解決策を教えてもらえますか?

4

1 に答える 1

2

いくつかの理由が考えられますが、エラー メッセージを確認することをお勧めします。関数はそれexec()を返しませんが、エラー出力を一時ファイルにリダイレクトできます。

<?php exec('lpr -MyPrinter photos/image.jpg 2> /tmp/error.txt'); ?>

ブラウザでスクリプトを呼び出した後、/tmp/error.txt を調べます。

于 2012-11-11T17:36:16.427 に答える