Php 从www数据触发的渐变有时会失败-没有详细的错误输出

Php 从www数据触发的渐变有时会失败-没有详细的错误输出,php,android,gradle,prepare,Php,Android,Gradle,Prepare,我正在使用命令从Web服务器作为用户www数据触发gradle构建 $command = "cd " . $path . "/;./gradlew :app:build --stacktrace"; exec($command, $output, $error); 有时它会失败 但这就是我作为输出得到的全部,行号没有像我直接调用脚本那样的详细错误 当我这样做并从命令行运行它时,它可以正常工作,没有任何错误(在本例中为) 但即使在其他情况下,当两种情况都失败时,php调用也没有具体的输出 我

我正在使用命令从Web服务器作为用户www数据触发gradle构建

$command = "cd " . $path . "/;./gradlew :app:build  --stacktrace";
exec($command, $output, $error);
有时它会失败

但这就是我作为输出得到的全部,行号没有像我直接调用脚本那样的详细错误

当我这样做并从命令行运行它时,它可以正常工作,没有任何错误(在本例中为

但即使在其他情况下,当两种情况都失败时,php调用也没有具体的输出

我不知道为什么运行脚本的两种方式有时看起来完全不同,我也不知道如何在没有任何细节的情况下发现任何错误


那里的输出发生了什么,我如何启用它?

我现在已经解决了这个问题

问题是,来自Gradle的日志在默认输出和错误输出中被分割。在shell中,默认情况下都会打印

如果使用将输出写入文件

./gradlew assembleRelease --stacktrace > log.txt
您只记录默认输出,而不是错误输出。所以你需要

./gradlew assembleRelease --stacktrace > log.txt 2>&1
也可以将错误日志附加到文件中