如何从php exec获取语法错误

时间:2013-12-08 08:39:57

标签: php exec

我用它来编译我的java文件

 $command_compile = "javac $target_path_file 2>&1";
exec($command_compile, $compile_result, $return_compile);

当我的java文件有语法错误时。它总是有错误

Error: Could not find or load main class Myclass 

如何获取语法错误等错误。需要)在第5行

谢谢你

1 个答案:

答案 0 :(得分:0)

$res = exec($command_compile, $compile_result, $return_compile);

在$ res中,你得到执行命令

输出的最后一行

如果 javac 返回更多行(错误或信息性消息),您可能需要解析包含每个输出行的$ compile_result数组。

foreach($compile_result as $compile_result_line) {
    // do what you need with $compile_result_line
}

无论如何,请参阅http://php.net/function.exec了解 exec

的详细说明

您获得的错误不是来自PHP代码,而是在您调用 javac 时出现“java”问题。看起来你正在尝试编译一个引用未定义类的文件。