是否可以在php执行中传递参数?

时间:2015-05-02 05:30:12

标签: php exec

您好我正在尝试在PHP脚本中运行C二进制程序。 二进制程序的名称是prog,它需要一个或两个参数。在终端中,这个二进制程序可以使用以下命令运行:

prog param1

在php sript中,我试图运行上面的命令。但我不确定这种语法是否正确。我有以下内容:

exec('../permission/prog param1', $output, $return);

执行php文件后,我没有看到预期的行为。是否可以在php中传递这样的参数?

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您需要做几件事并再次检查:

  1. 你的函数params使用很好,但尝试使用完整的脚本路径。
  2. 如果它仍然无法在您的PHP脚本中运行。您需要检查并查看apache group:user是否拥有运行permission / prog脚本的所有权。如果没有尝试将所有权授予apache group:user。 apache组:用户可能是apache:apache。您需要准确检查服务器中的apache用户和用户。

答案 1 :(得分:0)

PHP通常从www-data

的用户和组运行可执行文件

这可能与您在终端中使用的用户有所不同。检查www-data是否有权执行二进制文件