2016-10-20 3 views
2

私は、誰かが私を助けることを願って私は、PHPファイルに次の実行しているPHPのjavacのチェック

var_dump(exec('command -v javac'))

私も

exec('command -v javac', $output); echo $output;

を試してみましたが、すべてが""ランニングを返しますlinuxのCLIのcommand -v javacと同じものが私に何を求めているのですか?

誰もがこれが起こっている理由を考えることができますか?

は、例えば、私はまた、幹部が正しく動作しているように、Apacheのプロセスの所有者を返してexec('whoami', $output);を使用していました。

+0

@FranzGleichmann申し訳ありません、私は実際には 'exec( 'コマンド-v javac>/dev/null 2>&1 &&エコー1 ||エコー0');' のデバッグ時に 'var_dump'を使用しています0で返されたのは –

答えて

0

使用この:

exec('command -v javac', $output); 

$出力は、execの出力を格納します。

幹部は、セキュリティ上の理由から、ホスト上で無効にすることができるとそれはそれは、空の文字列を返している理由は、他の理由です。

+0

まだ空に戻ってきた。 –

+0

あなたのホストでexecとshell_execが有効になっていますか?時にはセキュリティの理由から無効になっていることもあります。 – krasipenkov

+0

私は 'exec( 'whoami'、$ output);も実行しました。これはサーバのホスト名を与えましたので、有効になっているようです。 –