2016-12-26 11 views
-3

433 MHzの無線ソケットを制御するPHPファイルを作成しました。私はローカルのネットワークでブラウザを使って実行したい: "ip of server" /socketOn.php ソケットをオンにするつもりはない。 これは私のPHPコードです:マルクスAOはすでに彼のコメントで述べたようにPHP 433 MHzラズベリーパイ

machine("sudo /home/pi/raspberry-remote/./send 11000 4 1"); 
+1

私の知る限り、PHPには 'machine()'関数はありません。代わりにこれらを見たいと思うでしょう:http://stackoverflow.com/questions/732832/php-exec-vs-system-vs-passthru –

答えて

0

、PHPにはmachine()機能はありません。シェルコマンドを実行するには、exec()system()shell_exec()または類似のPHP関数を使用する必要があります。

コードが/home/pi/raspberry-remote/sendが実行可能であると仮定すると、次のようになります。

<?php 
exec("/home/pi/raspberry-remote/send 11000 4 1"); 
?> 

注意をいくつかrestrictions may apply to these functionsことを、PHPはsafe modeで実行されている場合。公式PHPのドキュメントによると、exec()system()passthru()のためにこれらの制限事項は次のとおりです。

あなただけsafe_mode_exec_dir内の実行可能ファイルを実行することができます。現実的な理由から、現在、実行可能ファイルへのパスにはコンポーネントが含まれていません。この関数の引数に対してescapeshellcmd()が実行されます。

関連する問題