命令exec和php shell_exec具有不同的结果

时间:2019-04-26 02:14:36

标签: php centos cups

我正在尝试使用PHP创建打印服务器-流明在CentOS 7上使用Cups。

命令外壳中lpstat -p -d的结果是:

 printer ZTC_GK420t is idle.  enabled since Thu Apr 25 17:50:41 2019
 no system default destination

php脚本的结果:

$output = shell_exec("lpstat -p -d");

是:

     Array
(
    [0] => no system default destination
    [1] => 
)

这可能是什么原因?我对PHP exec()和system()的结果相同。

代码在MacO上按预期工作

1 个答案:

答案 0 :(得分:0)

唯一可能使结果不同的是外壳程序中的用户和在.NET下运行的用户PHP可用特权的不同。