Can';t从php执行javac
我有一个php文件javaCompile.php,看起来像这样:Can';t从php执行javac,java,php,windows,exec,Java,Php,Windows,Exec,我有一个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语句,但是没有创建类文件 在此方面的
<?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路径。尝试使用
shell\u 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);
?>
请检查此谢谢Shuhail-我在change目录上得到一个空值输出,但是dir命令仍然给出原始位置htdocs的文件列表。编译正在返回一个未找到的文件errorDirectory更改输出将为空。请检查您的目录。它应该会起作用。