php 执行中是否可以传递参数?
Is it possible to pass the parameter in php execution?
您好,我正在尝试在 php 脚本中 运行 一个 C 二进制程序。
二进制程序的名称是 prog
,它带有一个或两个参数。在终端这个二进制程序 运行 可以用这个命令:
prog param1
在 php 脚本中,我正在尝试 运行 上面的命令。但我不确定这种语法是否正确。我有以下内容:
exec('../permission/prog param1', $output, $return);
我在执行 php 文件后没有看到预期的行为。在php?
中是否可以像这样传递参数
谢谢!
我认为您需要做几件事并再次检查:
- 您使用的函数参数没问题,但请尝试使用完整的脚本路径。
- 如果它仍然无法在您的 php 脚本中运行。您将需要检查并查看 apache group:user 是否拥有 运行 和 permission/prog 脚本的所有权。如果不尝试将所有权授予 apache group:user。 apache group:user 可能 apache:apache。您将需要准确检查您的服务器中有哪些组和用户用于 apache。
PHP 通常从 www-data
的用户和组运行可执行文件
这可能与您在终端中使用的用户不同。检查 www-data
是否有权执行二进制
您好,我正在尝试在 php 脚本中 运行 一个 C 二进制程序。
二进制程序的名称是 prog
,它带有一个或两个参数。在终端这个二进制程序 运行 可以用这个命令:
prog param1
在 php 脚本中,我正在尝试 运行 上面的命令。但我不确定这种语法是否正确。我有以下内容:
exec('../permission/prog param1', $output, $return);
我在执行 php 文件后没有看到预期的行为。在php?
中是否可以像这样传递参数谢谢!
我认为您需要做几件事并再次检查:
- 您使用的函数参数没问题,但请尝试使用完整的脚本路径。
- 如果它仍然无法在您的 php 脚本中运行。您将需要检查并查看 apache group:user 是否拥有 运行 和 permission/prog 脚本的所有权。如果不尝试将所有权授予 apache group:user。 apache group:user 可能 apache:apache。您将需要准确检查您的服务器中有哪些组和用户用于 apache。
PHP 通常从 www-data
这可能与您在终端中使用的用户不同。检查 www-data
是否有权执行二进制