在php上调用exec()

时间:2016-05-10 12:59:44

标签: php

我无法理解为什么exec()不会在RaspberryPi上运行,但它会输出“'”。 有人可以帮助我吗?

<?php
echo exec('GPIO.Output 1 1');  
echo('something');  
?>

3 个答案:

答案 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;`