Я запускаю 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.
Поэтому мой вопрос:
- Я могу установить Python в папку / sdcard / Python или папку /data/data/com.ksweb с помощью termux или другим способом? Как это сделать?
- или Как использовать exec / shell_exec из ksweb +localhost с PHP?
- или есть какой-либо способ миграции или связывания sl4a с localhost для запуска Python из PHP?
Я думаю, вы понимаете мою проблему. Пожалуйста, помогите мне.
спасибо.