PHP exec () funktioniert nicht richtig

Ich habe Probleme mit der PHP exec () Funktion. Bestimmte Funktionen werden anscheinend nicht aufgerufen. Zum Beispiel der Codeecho exec('ls'); erzeugt überhaupt keine Ausgabe (es sollten sich Dateien im Verzeichnis befinden). Der Hauptgrund, warum dies ein Problem für mich ist, ist, dass ich versuche, eine .jar-Datei über einen PHP exec () -Aufruf auszuführen.

Soweit ich weiß, rufe ich das Java-Programm ordnungsgemäß auf, erhalte aber keine Ausgabe. Die JAR-Datei kann über die Befehlszeile auf dem Server ausgeführt werden. (Für die Aufzeichnung ist es ein Apache-Server).

Mein PHP für die .jar-Ausführung sieht so aus:

$output = array();
exec('java -jar testJava.jar', $output);
print_r($output);

Alles, was ich für die Ausgabe dieses exec () - Aufrufs bekomme, istArray().

Ich hatte Erfolg mit exec ()'whoami' und'pwd'. Ich kann nicht herausfinden, warum einige Funktionen funktionieren und andere nicht. Ich bin auch nicht die erfahrenste Person mit PHP, daher bin ich mir nicht sicher, wie ich das Problem diagnostizieren soll. Jede Hilfe wäre dankbar.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage