2

スクリプトCから実行するために書き込んだファイルを取得しようとしています。PHPエラーはまったく発生していませんが、応答していません。コマンドラインからスクリプトをうまく実行できます./serialTest Blah Blah。意図した結果は、コマンドライン引数を取得して、コマンドラインから素晴らしい動作をするLCD画面に出力することです。

それを実行するために、PHP私はexec("./serialTest " . $inputFieldこのプロジェクトの目標を使用しています。テキストフィールドのWebページから入力を取得すると、LCD画面に表示され、ライブWebカメラフィードを介して入力した内容を確認できます。

スクリプトが実行されていませんコードにエラーがありますか、それとも不可能ですか?このようにできないのなら、これに代わるものがあるかどうか知りたいです。これを許可することで、おそらくいくつかの大きなセキュリティ上の脅威があることを認識していますが、それは私と何人かの友人にとってホームサーバー上の楽しいプロジェクトにすぎません。

4

2 に答える 2

1

あなたが試すことができる1つのこと:

exec("./serialTest   {$inputField}", $output, $status);
echo "status: " . $status;
echo "output: " . implode("\n", $output);
于 2013-02-28T04:33:38.823 に答える
0

セーフモードが有効になっている場合は、safe_mode_exec_dir内のファイルのみを実行できます。

おそらく、Cプログラムの所有者/グループをphp、apache、またはWebサイトファイルの「ユーザー」に変更する必要があります。

于 2013-02-28T05:20:21.577 に答える