Я пытаюсь скомпилировать приложение для Android из файла PHP:
<?php
$command = "sh build.sh";
$output = shell_exec($command);
print $output;
?>
Мой файл build.sh:
#!/bin/bash
export JAVA_HOME=/var/www/vhosts/mydomain.com/android-sdk/jdk1.8.0_73/
export PATH=${PATH}:${JAVA_HOME}/bin
export GRADLE_HOME=/var/www/vhosts/mydomain.com/android-sdk/gradle-2.11/
export PATH=${PATH}:${GRADLE_HOME}/bin
export GRADLE_USER_HOME=/var/www/vhosts/mydomain.com/workspace/gradle_user_home/
gradle --info --debug build 2>&1
Когда я открываю файл PHP в браузере, я получаю эту ошибку:
* What went wrong: 00:45:56.317 [ERROR] [org.gradle.BuildExceptionReporter] Failed to load native library 'libnative-platform.so' for Linux amd64.
Если вместо Shell_exec я использую exec (), это показывает только это:
[ERROR] [org.gradle.BuildExceptionReporter]
Если я запускаю gradle из командной строки, все работает нормально, я думаю, что проблема должна быть с пользователем, с shell_exec () команда gradle выполняется пользователем apache, но я не могу найти решение.
Спасибо!
Задача ещё не решена.
Других решений пока нет …