Julien Seitz: PHP-CGI Exec

Hallo,
ich versuche mittels PHP ein Java Programm auszuführen.
Leider Funktioniert dies nur, wenn ich PHP nicht als CGI Modul ausführe.
Testweise habe ich probiert folgendes PHP-Script auszuführen:

javaversion.php:
<?php
echo exec("java -version");
?>

wenn ich dies mittels php.exe ausführe erhalte ich das gewünschte Ergebnis.
Mittels php-cgi.exe jedoch leider nicht. Beide finden sich im gleichen Verzeichnis, greifen auf die gleiche php.ini zu und haben die selben (richtig eingestellten) Umgebungsvariablen.
Auch der Zugriff über einen Webserver ergibt gleiches Resultat.
Zudem habe ich dies auf einem 2. frisch aufgesetzten Windows Server reproduziert.

Meine Frage ist nun, weshalb sich php.exe und php-cgi.exe hier unterschiedlich verhalten und was für Möglichkeiten es gibt mittels php-cgi.exe ein Java Programm auszuführen, da ich auf meinem Zielsystem auf PHP als CGI angewiesen bin.

Vielen Dank vorab

Julien

  1. Achso, außerdem habe ich noch mit folgenden anderen Funktionen getestet:
    passthru, system, shell_exec
    was jedoch leider nichts am Ergebnis geändert hat

  2. javaversion.php:
    <?php
    echo exec("java -version");
    ?>

    "Geht nicht" ist nicht die Art von Fehlermeldungen, die hilfreich ist um hilfreiche Antworten zu bekommen.

    Deine Aufgabe:

    • error-logs prüfen

    Vermutungen:
    -> Unterschiedliche php.ini?
    -> Fehlender Pfad zu java.exe?

    Fred