我无法理解为什么exec()不会在RaspberryPi上运行,但它会输出“'”。 有人可以帮助我吗?
<?php
echo exec('GPIO.Output 1 1');
echo('something');
?>
答案 0 :(得分:1)
从php.ini文件中的禁用函数中删除exec
答案 1 :(得分:0)
exec()
仅返回已执行命令输出的最后一行。请改用shell_exec()
。
或者,您可以使用seconde exec()
参数,例如:
$output = array();
exec('GPIO.Output 1 1', $output); // $output is passed by reference
现在$output
包含命令的输出,每行作为单独的数组元素
答案 2 :(得分:0)
谢谢大家的帮助。 我使用了insted的system()函数,并且它工作正常。 这是代码:
`
$ last_line = system('/ var / www / pornire_bec.cgi',$ retval);
回声' 最后一行:'。 $ last_line。 “ 返回值:'。 $ RETVAL; ?&GT;`