从 php 执行 Shell 脚本?

从 php 执行 Shell 脚本?

我正在尝试从 shell 脚本生成 Androidapk文件,我想从 PHP 执行 shell 脚本文件。当我在终端中运行 shell 脚本时,它运行完美。如果我尝试使用 PHP 运行脚本,shell 脚本不会执行所有命令。lsshell 脚本中的命令运行正常,但使用 PHP 执行时,其他命令不起作用。我在 Linux 环境中使用 xampp 服务器。

我的 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

Shell 脚本ls输出

应用程序 autolead_data_format.pdf 构建 build.gradle cheek gradle gradle.properties gradlew gradlew.bat lib local.properties msvep4247-inghamautogroup-pulse-and.iml 设置.gradle

我的 PHP 脚本

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

PHP 脚本ls输出

生成Apk.sh 生成.php APK

注意:ls文件夹中输出文件名

我在 xampp 服务器中设置了 shell 脚本的所有文件权限。有人能描述一下我哪里错了吗?等待回复。。

相关内容