我有一个编译的C程序,它是一个cgi,如果我用适当的GET或POST请求直接从php网页调用它,它工作得很好。我正在尝试让一个php程序调用cgi,捕获数据并在将数据回显给用户之前对其进行修改。
我试过了:
<?php
foreach($_REQUEST as $i => $j)
apache_setenv($i,$j);
$out = shell_exec("cgi-bin/Mycgi.cgi");
// will modify out here
echo $out;
?>但是Mycgi.cgi永远看不到环境变量。我完全误解了这应该是如何工作的吗?我哪里错了?
发布于 2018-04-10 06:41:18
在脚本中调用shell_exec之前,必须使用putenv显式设置环境变量。
putenv("VARIABLE=value");https://stackoverflow.com/questions/49740424
复制相似问题