Bonjour,
Je suis actuellement en stage et je travaille sur un site web en php qui doit générer des applications mobiles en java. Mon problème : impossible d'exécuter des commandes android depuis PHP. Ce bout de code provient de mon controller.php.
putenv("ANDROID_SDK_ROOT=/opt/android-sdk-19.0");
putenv("PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools");
putenv("PATH=$PATH:$ANDROID_SDK_ROOT/tools");
//shell_exec("cd genarate/$appid/$appname/src;mkdir natacha");
$cmd="android update project --target 1 --name Myproject --path ./genarate/$appid/$appname";
shell_exec($cmd);
C'est étrange car cette commande //shell_exec("cd genarate/$appid/$appname/src;mkdir natacha");
créer bien "natacha". De plus, depuis le terminal ma commande android update fonctionne.
Pour essayer de résoudre mon problème j'ai créer un script bash et qui est appelé depuis controller.php:
#!/bin/bash
date > /tmp/last.jnk
echo"Hello le monde">> /tmp/last.jnk
date >> /tmp/last.jnk
echo"goodbye">> /tmp/last.jnk
env >> /tmp/last.jnk
env| grep ANDROID >> /tmp/last.jnk
J'obtiens :
[natacha@call1669 geodiva]$ cat /tmp/last.jnk
Hello le monde
goodbye
Des idées svp? Merci d'avance
Partager