Я хочу выполнить следующую команду на моем сервере Ubuntu, используя php:
android create project --target 8 --name $fname --path ./$fname --activity MainActivity --package $fpack 2>&1
Приведенная выше команда предназначена для создания проекта приложения для Android. Поэтому, когда я ввожу эту команду на своем терминале, она работает нормально, но когда я выполняю ее через PHP:
<?php
$fname = $_POST['fname'];
$fpack = $_POST['fpack'];
$email = $_POST['email'];
// Creating a new Android project.
var_dump(shell_exec("android create project --target 8 --name $fname --path ./$fname --activity MainActivity --package $fpack 2>&1"));
?>
Когда я запускаю свой PHP-скрипт, я получаю следующий вывод:
string(26) "sh: 1: android: not found "
Почему это работает, когда я вхожу вручную в терминале (из учетной записи пользователя 'ashish'), а не с php? мой пользователь и группа apache одинаковы (ashish). Любая помощь будет оценена :)