cec客户端通过php不返回任何内容

cec客户端通过php不返回任何内容,php,linux,ssh,raspberry-pi,hdmi,Php,Linux,Ssh,Raspberry Pi,Hdmi,我试图通过网络打开我的电视,我试图通过Raspberry PI LibCec模块来实现这一点 当我运行echo shell_exec(“sudo echo'on 0'| cec client-s”)时 php页面上没有返回任何内容,我的电视也没有打开 当我在ssh连接中运行相同的命令sudo echo'on 0'| cec client-s(或不运行sudo)时,即使我在ssh上以www数据登录,电视也会打开 当我运行echo shell_exec('whoami')我确实得到了www数据,所以

我试图通过网络打开我的电视,我试图通过Raspberry PI LibCec模块来实现这一点

当我运行echo shell_exec(“sudo echo'on 0'| cec client-s”)时 php页面上没有返回任何内容,我的电视也没有打开

当我在ssh连接中运行相同的命令
sudo echo'on 0'| cec client-s
(或不运行
sudo
)时,即使我在ssh上以www数据登录,电视也会打开

当我运行echo shell_exec('whoami')我确实得到了
www数据
,所以发生了什么

这个问题以前曾被问过,但没有任何关于这里回答的特权的确认: 是的

这是一个$PATH问题,当我在php上运行
echo$PATH
时,我得到的列表比在ssh会话上得到的要小

所以为了解决这个问题,我使用了通往cec客户端的完整路径 这是:
/opt/xbmc bcm/xbmc bin/bin/cec客户端

因为那是我唯一能找到的cec客户

希望这能帮助别人

有人能告诉我如何让我的php会话
$path
包含指向我的
cec客户端的路径吗
因为我不想一直使用完整目录