Не могу выполнить Javac из PHP - PullRequest
0 голосов
/ 13 мая 2018

У меня есть php-файл javaCompile.php, который выглядит следующим образом:

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

Если я запускаю его из командной строки Windows, файл java компилируется и создается файл Test.class.

Когда я пытаюсь запустить его через localhost, я получаю 2 оператора echo, но файл класса не создается.

Любая помощь с этим будет оценена.Javac находится в стандартном месте установки, а путь указан в пути, но я думаю, что php-сервер не использует путь Windows.

1 Ответ

0 голосов
/ 13 мая 2018

Попробуйте использовать shell_exec для полного вывода.

<?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);
?>

Пожалуйста, проверьте эту ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...