3

这是stackoverflow中反复出现的话题,但最后我找不到任何明确的解决方案。

我在本地 XAMPP (OS X) 上有这个 PHP 脚本

测试.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 回答