2016-04-18 2 views
0

В моей третьей инструкции if я хочу запустить C-программу на малине Pi, когда я нажимаю кнопку. Я потерялся, как это сделать.Запуск c-программы через PHP (малина Pi)

Сейчас C-программа просто загорается светодиодом, и это работает, если я просто запускаю скомпилированную программу, но я не могу понять, как это сделать через PHP.

Я читал где-то использовать «exec», но я не знаю, как это сделать (я относительно новичок в программировании).

<html> 
<head> 
</head> 
<body> 


<form method=GET action="index.php"> 

<input name="button" type="submit" value="Turnon"> 
<input name="button" type="submit" value="Turnoff"> 
<input name="button" type="submit" value="ON"> 
<input name="button" type="submit" value="OFF"> 

</form> 


<?php 



if ($_GET["button"] == "Turnon") 
    { 
    system ("gpio mode 28 out"); 
    system ("gpio write 28 1"); 
    }; 

if ($_GET["button"] == "Turnoff") 
    { 
    system ("gpio mode 28 out"); 
    system ("gpio write 28 0"); 
    }; 

if ($_GET["button"] == "ON") 
    { 
    system("sudo /home/pi/var/www/blink.exe >/dev/null 2>/dev/null & "); 
    }; 

if ($_GET["button"] == "OFF") 
    { 
    system ("gpio mode 28 out"); 
    system ("gpio write 28 0"); 
    }; 

?> 


</body> 
</html> 

ответ

0

Вы проверили команду shellexec() на PHP?

+0

Как я сказал, я довольно новыми для программирования, так Я действительно не знаю, как это использовать. –

0

От PHP docs

string exec (string $command [, array &$output [, int &$return_var ]]) 

в вашем коде:

<?php 
exec("gpio mode 28 out", $output); 
print_r($output); 

$ выход содержит результат вашего сценария

+0

В конце концов, мне не нужен светодиод для подсветки? Мне просто нужно запустить программу c на малине (через php, которая также находится на малине). Светодиодная программа предназначена для тестирования, независимо от того, работает она или нет. Мне действительно нужно написать на дисплей, и поэтому мне нужна программа c. Если вы можете сделать это с помощью того, что вы мне прислали, извините, но я не понимаю –

+0

вы сказали, что не знаете, как использовать exec, exec работает как терминал (командная строка), где вы можете выполнить любой скрипт или команда. функция exec сохранит вывод этой команды в переменной $ output. –

+0

для запуска программы c, которая является .exe-форматом. 'exec (" path_to_exe_file/file.exe ", $ output)' –

Смежные вопросы