如何从Perl启动PHP?

时间:2011-11-15 12:52:34

标签: php perl

  

可能重复:
  How can I invoke a PHP script from Perl?

我使用PHP脚本根据传递给它的URL参数输出不同的文本。之后,它被特别计划收到。现在我正在编写一个Perl脚本,在其中我应该能够根据相同的参数接收相同的文本。

如何使用现有的PHP脚本(即将PHP输出复制到Perl程序中的变量)?我找到了关于集成这些语言的article,但它使用了一个特殊模块PHP::Interpreter。是否有更简单的(嵌入式)方法?谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用反引号(``)执行任何外部命令,并将结果输出存储在变量中。在你的情况下,这样的事情应该有效:

$result = `php myscript.php`;

输出现在位于标量$result

答案 1 :(得分:1)

根据上面的评论,您希望在远程服务器上执行PHP脚本。 我假设,PHP脚本可以通过网络在某个位置获得,例如“http://phpserver.com/yourscript.php”。

然后,您可以使用LWP包<:p>在远程服务器上执行PHP脚本

use LWP::Simple;
my $response = get("http://phpserver.com/yourscript.php");
print $response;