PHP exec()未执行
我正在使用树莓Pi作为web服务器。我使用它,所以当我想打开它时,我使用PHP exec()未执行,php,linux,Php,Linux,我正在使用树莓Pi作为web服务器。我使用它,所以当我想打开它时,我使用wemo开关名打开 我有一个名为“wemo on.PHP”的PHP文件,它包括: <?php echo exec('wemo switch name on'); echo 'OK'; ?> 但是,当我浏览到http://pi/wemo-on.php,我得到了OK,但是脚本根本没有运行。只要OK 我尝试过的事情: 将exec()命令更改为打开sudo wemo开关名称 chmod+x wemo php
wemo开关名打开
我有一个名为“wemo on.PHP”的PHP文件,它包括:
<?php
echo exec('wemo switch name on');
echo 'OK';
?>
但是,当我浏览到http://pi/wemo-on.php
,我得到了OK
,但是脚本根本没有运行。只要OK
我尝试过的事情:
- 将exec()命令更改为打开sudo wemo开关名称
chmod+x wemo php
chmod 777 wemo.php
- 在.sh上创建批处理文件
,并调用该文件而不是命令本身wemo
有什么建议吗?我不是PHP/Linux的专业人士,但我以前能够在Windows机器上使用
PHP exec()
。使用exec()的输出和返回值参数
用于调试。检查清单:运行PHP的用户是否可以使用wemo
?脚本是否与您发布的脚本位于同一目录中?退出状态是什么(exec('cmd',$fullResult,$status);
)?输出的最后一行是否只是空行(exec
仅返回stdout
的最后一行)?有很多很多东西可以解释这种行为。请确保您检查了所有这些东西,并且所有用户都可以使用更多的wemo
。所有文件都在~/www/
中。我使用$fullResult
和$status
运行它…$fullResult
返回数组()
(不确定我是否正确地输出了它?$status
返回1