【发布时间】:2013-09-02 09:48:40
【问题描述】:
当我尝试将 *shell_exec(cmd)* 或 system(cmd) 用于 ping google.com 之类的命令时,它可以正常工作。
代码 1:将在 PHP 中工作
<?php
echo shell_exec(ping google.com)
?>
但是当我尝试执行以下代码时,它会返回一个空白页。
代码 2:在 PHP 中不起作用
<?php
echo shell_exec(ec2-describe-addresses --region us-west-2)
?>
两个命令
1.ping google.com
2.ec2-describe-addresses --region us-west-2
在 windows 命令提示符下正常工作。
有人可以指导我如何在 PHP 中运行第二个命令吗?
PS:ec2-describe-addresses --region us-west-2 是一个 AWS EC2 命令,用于描述账户的弹性 IP 地址 http://aws.amazon.com/articles/Amazon-EC2/1346
【问题讨论】:
-
如果您使用的是 PHP,则可以利用 PHP SDK。这里的问题是您可能在不同的用户帐户下运行 php,而该用户帐户没有必要的环境变量来使命令工作。
标签: php amazon-web-services amazon-ec2 cmd shell-exec