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

时间:2015-02-20 20:19:59

标签: php parameters cgi exec virtual

我正在尝试检索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;

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

1 个答案:

答案 0 :(得分:0)

我不知道这个答案是否会对其他人有所帮助,因为我从理论上并不是通过CGI调用Perl脚本,但greg_diesel允许我用PHP调用多个参数的Perl脚本:

exec('../cgi-bin/test.cgi "1" "2"');

并使用

访问Perl中的参数
$ARGV[0];
$ARGV[1];

等。而不是CGI。