我正在尝试从 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 脚本的所有文件权限。有人能描述一下我哪里错了吗?等待回复。。