我的脚本检查托管服务器上的perl / CGI能力(提供CGI / FastCGI) 只返回return_var中的“1”,不再输出(浏览器输出见下文):
exec pl | return_var 1结果:
exec cgi | return_var 1结果:
.htaccess在目录中只有2行
选项+ ExecCGI AddHandler cgi-script .cgi .pl
两个文件.pl | .cgi得到了chmod 755 ||本地机器的输出效果很好。
<?php
// PHP Version 7.0.4 | apache 5.10 Generic_142901-13 i86pc
error_reporting(E_ALL);
echo "<br/><br/>exec pl ".exec ($cp.'perlTest.pl', $out1, $err1);echo " | return_var ".$err1;
$result1 = join("\n", $out1)."\n";
echo " result: ".$result1;
echo "<br/><br/>exec cgi ".exec ($cp.'py.cgi', $out2, $err2);echo " | return_var ".$err2;
$result2 = join("\n", $out2)."\n";
echo " result: ".$result2;
// total output in browser is (without //):
// exec pl | return_var 1 result:
// exec cgi | return_var 1 result:
?>
答案 0 :(得分:0)
更改由hoster提供的路径变量
到路径,由exec(pwd)接收
从目录中删除.htaccess,然后
将执行perlTest.pl和py.cgi。