在PHP中获取Java编译错误

在PHP中获取Java编译错误,java,php,compiler-construction,compiler-errors,javac,Java,Php,Compiler Construction,Compiler Errors,Javac,我试图获取exec的编译错误(“somejavapath/javac”,$output,$exit)。 我尝试了print_r($output)和inclode($exit),但我注意到如果print_r未能编译,它会给出一个空错误,而inclode只会给出错误代码 有没有办法得到编译错误?例如,是否可能得到哪一行有语法错误 谢谢如何显示$exit的值?编译器可能将错误信息发送到错误流,而不是标准输出。两者在终端/控制台窗口中位于同一位置,但程序读取输出不会看到错误,反之亦然 您可以尝试exec

我试图获取exec的编译错误(“somejavapath/javac”,$output,$exit)。 我尝试了print_r($output)和inclode($exit),但我注意到如果print_r未能编译,它会给出一个空错误,而inclode只会给出错误代码

有没有办法得到编译错误?例如,是否可能得到哪一行有语法错误


谢谢

如何显示
$exit
的值?

编译器可能将错误信息发送到错误流,而不是标准输出。两者在终端/控制台窗口中位于同一位置,但程序读取输出不会看到错误,反之亦然

您可以尝试
exec('somejavapath/javac2>&1',$output,$exit),然后查看是否显示了更多信息。在Linux中,它应该是。在Windows中,可能其他人知道…

var_dump返回字符串(0)”,它不会添加更多信息。