使用PHP中的参数调用Perl:exec()、virtual()等

使用PHP中的参数调用Perl:exec()、virtual()等,php,parameters,cgi,exec,virtual,Php,Parameters,Cgi,Exec,Virtual,我试图检索Perl cgi脚本的输出,该脚本具有Apache上PHP页面的参数。如果我的PHP是 <? echo exec('../cgi-bin/test.cgi'); ?> 我无法从命令行运行该脚本,因为共享主机提供商将服务器设置为这种方式。我不知道这个答案是否对其他人有帮助,因为据我所知,从技术上讲,它不是通过CGI调用Perl脚本,但greg_diesel允许我使用多个参数从PHP调用Perl脚本: exec('../cgi-bin/test.cgi "1" "2"');

我试图检索Perl cgi脚本的输出,该脚本具有Apache上PHP页面的参数。如果我的PHP是

<? echo exec('../cgi-bin/test.cgi'); ?>

我无法从命令行运行该脚本,因为共享主机提供商将服务器设置为这种方式。

我不知道这个答案是否对其他人有帮助,因为据我所知,从技术上讲,它不是通过CGI调用Perl脚本,但greg_diesel允许我使用多个参数从PHP调用Perl脚本:

exec('../cgi-bin/test.cgi "1" "2"');
并使用访问Perl中的参数

$ARGV[0];
$ARGV[1];

等等,而不是CGI。

您正在运行Apache吗?根据虚拟文档:“virtual()是Apache特有的函数”,关于第二个带参数的命令,如果从命令行运行会发生什么?我不确定您是如何在Perl脚本中获取变量的,但它可能希望
@greg\u diesel我现在的问题中包含了对您问题的答案。谢谢你的帮助。@Halfstop我现在在我的问题中包括了你问题的答案。谢谢你的帮助。
my $co = new CGI;
my $mobile = $co->param('m') || 0;
exec('../cgi-bin/test.cgi "1" "2"');
$ARGV[0];
$ARGV[1];