【发布时间】:2019-02-05 07:38:40
【问题描述】:
我在本地 Ubuntu 18.04 开发机器上安装了 aws cli。它可以从终端正常工作,例如,如果我输入:
$which aws 我得到:/usr/local/bin/aws。但是,如果我尝试从 php 脚本中运行此命令,它什么也不做。
$cmd ="aws --version";
try {
$exec = exec($cmd,$output, $return);
$exec2 = shell_exec($cmd);
}
catch(Exception $e)
{
echo 'Message: ' .$e->getMessage();
}
exec2 返回 null exec 返回 127。
现在我知道这是一个路径问题,我已尝试将其添加到路径中,但它不起作用。
我知道这可以使用 php sdk 来完成,但由于各种原因我不能使用它。
有人可以解释如何使用 php 在 ubuntu 18.04 上运行它吗?
【问题讨论】:
-
您没有向我们显示任何错误,如果您不提供一些信息,我们将无法帮助您。你确定它什么都不做?这些命令都不会显示任何输出,并且您不会从 $exec2 或 $output 打印任何内容。
-
exec2 为空 exec 确实返回 127
-
看起来它一直在工作我在命令末尾使用 2>&1 将标准输出重定向到标准错误。
标签: php linux amazon-web-services ubuntu aws-cli