我有一个从 PHP 调用的 shell 脚本(称为 test.sh)。在脚本中我只有:
#!/bin/bash
echo $(whoami)
cordova platform version ios
如果我从终端内调用 test.sh 它工作正常并返回 cordova ios 版本。
如果我尝试使用 PHP 调用 test.sh,我会得到:
cordova: not found
我已将 apache 更改为以我的用户名而不是 _www 运行,但这没有用。
任何人都可以指出我正确的方向,因为我猜这是一个权限问题?
我现在通过删除 .sh 文件并仅使用 PHP 脚本(在用户 _www 下)进一步简化了它
exec('echo $(whoami) 2>&1', $output, $return_var);
print_r($output);
echo "<br><br>";
putenv("CORDOVA_HOME=/usr/local/bin/cordova");
exec('cordova -v 2>&1', $output, $return_var);
print_r($output);
注意:whoami 工作正常但仍未找到 corvoda。
MMTTMM