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

问题描述 投票:1回答:1

我正在尝试使用PHP创建一个打印服务器 - 在CentOS 7上使用Cups的Lumen。

lpstat -p -d在我的命令shell中的结果是:

 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()得到了相同的结果。

代码在MacOs上按预期工作

php centos cups
1个回答
0
投票

这里唯一可能导致结果不同的是shell中用户可用的权限与运行的用户PHP之间的差异。

© www.soinside.com 2019 - 2024. All rights reserved.