Executar um script de shell do php?

0

Estou tentando gerar arquivos apk do Android a partir do script shell, quero executar um arquivo de script shell a partir do PHP. Quando eu executo o script de shell no terminal, ele funciona perfeitamente. Se eu tentar executar o script usando PHP, o script de shell não executará todos os comandos. O comando ls no shell script funciona perfeitamente, mas ao executar usando PHP, outros comandos não funcionam. Estou usando o servidor xampp em um ambiente Linux.

Meu script de shell

cd /home/user/AndroidStudioProjects/msvep4247-inghamautogroup-pulse-and/
./gradlew assembleDebug
cp -fr app/build/outputs/apk/app-debug.apk /opt/lampp/htdocs/sample/apk
ls

Script de shell ls output

app autolead_data_format.pdf build build.gradle cheek gradle gradle.properties gradlew gradlew.bat lib local.properties msvep4247-inghamautogroup-pulse-and.iml settings.gradle

Meu script PHP

   <?php
      echo shell_exec('ls');
      echo shell_exec('./generateApk.sh');
   ?>

script PHP ls output

generateApk.sh generate.php APK

Nota: ls gera nomes de arquivos na pasta

Eu configurei todas as permissões de arquivo para o shell script no servidor xampp. Alguém pode descrever onde estou enganado? Aguardando respostas. .

    
por Keerthivasan 27.04.2017 / 09:02

0 respostas