java - Kan ikke udføre javac fra php

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en php-fil, javaCompile.php, der ser sådan ud:


<?php
    echo "Hello World!<br/>";
    exec("javac C:/xampp/htdocs/src/Test.java");
    echo "Finished!";
?>


Hvis jeg kører det fra en kommandolinje i Windows, kompileres java-filen og test.class-filen oprettes.


Når jeg forsøger at køre det gennem localhost, får jeg de 2 ekko udsagn, men klassefilen bliver ikke oprettet.


Enhver hjælp til dette ville blive værdsat. Javac er placeret i standardinstallationsstedet, og placeringen er angivet i stien, men jeg tænker, at php-serveren ikke udnytter windows-stien.


Tak!

Bedste reference


Prøv at bruge shell\_exec for fuld udgang.


<?php
   $out = shell\_exec('cd C:/xampp/htdocs/src');
   var\_dump($out);
   $out = shell\_exec('dir');
   var\_dump($out);
   $out = shell\_exec('javac Test.java');
   var\_dump($out);
?>


Venligst tjek dette link