내 USB 포트에 오버 헤드 컨트롤러 (일부 로봇의 마술 지팡이 종류)가 연결되어 있습니다. 사용자가 로봇에 미리로드 된 코드 (아무도 아무 것도 입력하지 않도록)를 보낼 수있는 Linux 웹 서버를 만들려고합니다. PHP 파일에서 실행하려고하는 스크립트 파일에 명령을 포함 시켰습니다. php에서 스크립트 파일을 실행하는 코드 비트는 웹 서버에서 버튼을 누르면 실행됩니다. 그러나 버튼을 누르면 아무 일도 일어나지 않습니다. 코드가 컨트롤러로 전송되지 않고 오류가 표시되지 않습니다. 문제없이 명령 줄에서 스크립트를 실행할 수 있습니다. 그러나 웹 서버에서 실행되도록 실행하려고하면 아무 일도 일어나지 않습니다. 이 문제를 해결할 수있는 방법이 있습니까? 이PHP에서 스크립트를 실행하는 방법
<html>
<body>
<h1><font face="verdana" color="green">SwarmArena</font></h1>
<hr>
<form action = "<?php $_PHP_SELF ?>" method = "POST">
Name: <input type ="text" name = "name"/>. ; <br>
Age: <input type ="text" name="age"/>. ; <br>
New Code: <textarea cols=40 rows=10 name="Newcode">Default text</textar$
<input type = "submit" name="enter" value="Enter" />
<input type = "submit" name="insert" value="insert" />
<input type = "submit" name="select" value="select" />
<input type = "submit" name="sleep" value="sleep" />
<input type = "submit" name="reset" value="reset" />
</form>
</body>
</html>
<?php
if(isset($_POST['sleep'])){
$out = shell_exec('./sleep.sh');
echo "$out";
}
?>
이이 sleep.sh에
#!/bin/sh
cd kilocmd && ./kcmd -s /dev/ttyUSB0 -c sleep
echo "done";
감사
같은 문제가 발생할 수 있습니다? –
코드를 실행하는 방식으로 표시 할 수 있습니까? – Cagy79
당신이 지금까지 건설 한 것을보기 좋게해야합니다. 그래서 우리가 당신을 도울 수 있습니다. –