###実現したい事
PHPでexecコマンドを使用してJavaを実行したいのですが、上手くいきません。
PHP
1<?php 2 exec("java Hello", $out, $rtn); 3 print_r($out); 4 echo $rtn; 5?>
このソースをコマンドライン上で実行すれば上手くいきます。しかし
PHP
1<?php 2session_start(); 3 4if(!isset($_SESSION["VARI"])){ 5 header("Location: test.php"); 6 exit; 7} 8 exec("java Hello 2>&1", $out, $rtn); 9 print_r($out); 10 echo $rtn; 11?> 12```このソースをブラウザで実行すると上手くいきません。ブラウザには$outに対応する部分がArray([0]=>sh: java:not found)と表示され、$rtnに対応する部分が127と表示されます。原因と解決策が分かる方回答お願いします。 13###補足 14PHP5.6 15ソースはすごく簡単なHelloWorldを表示させるだけのものに変更しました。 16```Java 17import java.io.*; 18 19public class Hello{ 20 public static void main(String[] args){ 21 System.out.println("HelloWorld"); 22 } 23}
質問者さん otnさんが指摘したいのは「質問するときのヒント」のこの部分です。 https://teratail.com/help/question-tips#questionTips3-4 >「○○がうまく動きません」とだけ書いても、今起きている事が伝わらなければ問題の見当がつかないのです。
何をしようとして、何が起きているのかは質問者さんしか知らないので、そこは具体的に記載するようにしてください。現象が伝わらないとその分、解決までが時間がかかってしまい、その分他の人の時間も浪費してしまいます。
