Как запустить Python из PHP с помощью приложения ksweb + на Android? - PullRequest
0 голосов
/ 15 марта 2019

Я запускаю PHP, MySQL с помощью приложения ksweb + на своем телефоне Android (у меня нет компьютера) с сервером lighttpd или nginx или apache.Я хочу запустить Python с локального хоста, используя PHP exec или функцию shell_exec.Я уже попробовал приведенный ниже скрипт:

файл test.php:

    if(function_exists('exec')) {
        echo "exec is enabled<br /><br />";
    }

    $response = exec("python test.py"); // and with shell_exec
//  $response = exec("python /sdcard/Python/test.py"); // also tried this and with shell_exec
//  $response = exec("/usr/bin/python3 /sdcard/Python/test.py"); // also tried this and with shell_exec
//  $response = exec("/usr/bin/python /sdcard/Python/test.py"); // also this one and with shell_exec

    var_dump($response);
?>

файл test.py, например:

#!/usr/bin/python3

print("Hello World!");

Если я запускаю test.php каждый раз, когда отображается:

exec is enabled

 NULL

Но если я запускаю localhost с использованием termux (например: $php -S 127.0.0.1:8080 -t /sdcard/Python/) и снова тестирую test.php с localhost (http://localhost:8080/test.php) тогда он работает хорошо и отображает "Hello World!". Также работает, если я запускаю test.py из приложения SL4A .

Наконец я понимаю, что в termux есть Python (on / data / data /com.termux / files / usr / bin). Но ksweb + не имеет. Для этого я не могу запустить Python из PHP.

Поэтому мой вопрос:

  1. Я могу установить Python в папку / sdcard / Python или папку /data/data/com.ksweb с помощью termux или другим способом? Как это сделать?
  2. или Как использовать exec / shell_exec из ksweb +localhost с PHP?
  3. или есть какой-либо способ миграции или связывания sl4a с localhost для запуска Python из PHP?

Я думаю, вы понимаете мою проблему. Пожалуйста, помогите мне.

спасибо.

...