为什么我不能在 PHP 的 shell_exec/exec/system 函数中编译文件?
在命令行和 PHP 的 shell_exec 函数中起作用的示例:
<?php
$data = shell_exec("ls");
echo $data;
?>
在 PHP 的 shell_exec 函数中不起作用但在命令行中起作用的示例(我可以确认):
<?php
$data = shell_exec("./c-compiled-file argv1 argv2 argv3");
echo $data;
?>
有什么我可以在我的服务器上做的,所以这会起作用吗?我到处寻找,没有找到解决问题的解决方案。编译后的文件也与 PHP 脚本位于同一目录中,只是不会执行它。另外,如果您要问,是的,我已经使用 SSH2 进行了尝试,但它仍然无法执行。
PHP 也没有处于安全模式,并且没有禁用任何功能。