Php 从www数据触发的渐变有时会失败-没有详细的错误输出
我正在使用命令从Web服务器作为用户www数据触发gradle构建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调用也没有具体的输出 我
$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
也可以将错误日志附加到文件中