我正在尝试检索Perl cgi脚本的输出,该脚本在Apache上具有PHP页面的参数。如果我的PHP是
<? echo exec('../cgi-bin/test.cgi'); ?>
然后我得到正确的输出(但我不能使用参数)。但是,如果我的PHP是
<? echo exec('../cgi-bin/test.cgi?m=1'); ?>
然后我没有输出。当我使用virtual()
时<? echo virtual('../cgi-bin/test.cgi?m=1'); ?>
我收到“调用未定义函数virtual()”错误。
My Perl脚本使用
获取参数my $co = new CGI;
my $mobile = $co->param('m') || 0;
我无法从命令行运行脚本,因为共享主机提供商以这种方式设置服务器。
答案 0 :(得分:0)
我不知道这个答案是否会对其他人有所帮助,因为我从理论上并不是通过CGI调用Perl脚本,但greg_diesel允许我用PHP调用多个参数的Perl脚本:
exec('../cgi-bin/test.cgi "1" "2"');
并使用
访问Perl中的参数$ARGV[0];
$ARGV[1];
等。而不是CGI。