433 MHzの無線ソケットを制御するPHPファイルを作成しました。私はローカルのネットワークでブラウザを使って実行したい: "ip of server" /socketOn.php ソケットをオンにするつもりはない。 これは私のPHPコードです:マルクスAOはすでに彼のコメントで述べたようにPHP 433 MHzラズベリーパイ
machine("sudo /home/pi/raspberry-remote/./send 11000 4 1");
433 MHzの無線ソケットを制御するPHPファイルを作成しました。私はローカルのネットワークでブラウザを使って実行したい: "ip of server" /socketOn.php ソケットをオンにするつもりはない。 これは私のPHPコードです:マルクスAOはすでに彼のコメントで述べたようにPHP 433 MHzラズベリーパイ
machine("sudo /home/pi/raspberry-remote/./send 11000 4 1");
、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()が実行されます。
私の知る限り、PHPには 'machine()'関数はありません。代わりにこれらを見たいと思うでしょう:http://stackoverflow.com/questions/732832/php-exec-vs-system-vs-passthru –