PHPのexec()関数に問題があります。特定の関数を呼び出していないようです。たとえば、コードecho exec('ls');
は何も出力しません(ディレクトリにファイルがあるはずです)。これが私にとって問題である主な理由は、PHPのexec()呼び出しから.jarを実行しようとしていることです。
私の知る限り、Javaプログラムを正しく呼び出していますが、出力が得られません。.jarは、サーバーのコマンドラインから実行できます。(記録のために、それはApacheサーバーです)。
.jar実行用の私のphpは次のようになります。
$output = array();
exec('java -jar testJava.jar', $output);
print_r($output);
このexec()呼び出しから出力を取得するのは。だけですArray()
。
exec()の実行'whoami'
と。で成功しまし'pwd'
た。一部の機能が機能している理由と機能していない理由がわかりません。私もPHPの経験が豊富ではないので、問題の診断方法がよくわかりません。ありとあらゆる助けをいただければ幸いです。