如何从Perl调用PHP脚本?

时间:2010-03-24 14:27:25

标签: php perl

如何从Perl脚本调用PHP脚本并将其输出作为变量?

3 个答案:

答案 0 :(得分:5)

使用backtick operator

my $phpOutput = `/usr/bin/php-cli your-script.php`;

请注意,您可能需要编辑指向php可执行文件的路径。

如果您想将输出作为流,您还可以open使用管道(Perl <3):

open PHPOUT, "/usr/bin/php-cli your-script.php|";
while (<PHPOUT>) {
  # do something with the current line $_
}

请参阅perldoc -f open

答案 1 :(得分:1)

this question相反,但答案相同。

使用backticksqx运营商:

$output = `/path/to/php my_script.php`;

答案 2 :(得分:1)

可能更容易将其提炼为核心问题,如何从perl 调用另一个程序,这在perlop联机帮助页的qx信息中得到了解答(或通过其他方式查找perl qx命令)。这告诉您如何运行外部程序并获取输出,假设您的PHP脚本在通过命令行调用时实际上是正常的(您可以通过php your-php-script.php运行吗?)。

如果您的脚本仅通过HTTP请求起作用,那么您需要使用类似LWP :: UserAgent或WWW :: Mechanize的内容来通过其URL获取内容,类似于您需要使用{{1在PHP中。