0

我有一个要求,我需要从 codeigniter 控制器运行 ac 程序,php shell 命令不在控制器中工作,但是当从简单的 php(没有 codeigniter)使用相同的命令时工作正常。

  • 我检查了 php.ini 设置,shell_exec、exec、popen 已启用。

请帮忙...

我使用的命令是

$output = shell_exec("./hello"); //hello.c prints hello world.
echo $output;

使用 pwd 打印的路径是我的 C 文件所在的主文件夹路径。相同的命令 (shell_exec("./hello");) 在 codeigniter 中不起作用。

4

1 回答 1

0

请检查您是否在 codeigniter 中提供了 exec 命令的正确路径。使用下面检查当前目录。

exec('pwd');

此外,如果它位于不正确的目录中,请务必提供完整路径。

检查c代码文件是否在此目录中。如果没有,请相应地更改它。

请在您的问题中提供 exec 命令。

您应该在 exec 命令中提供绝对路径。

$output = shell_exec("/absolute/path/to/executable/hello"); //hello.c prints hello world.
echo $output;
于 2013-08-06T12:01:30.347 回答