如何从Perl脚本调用PHP脚本并将其输出作为变量?
答案 0 :(得分:5)
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)
答案 2 :(得分:1)
可能更容易将其提炼为核心问题,如何从perl 调用另一个程序,这在perlop
联机帮助页的qx
信息中得到了解答(或通过其他方式查找perl qx
命令)。这告诉您如何运行外部程序并获取输出,假设您的PHP脚本在通过命令行调用时实际上是正常的(您可以通过php your-php-script.php
运行吗?)。
如果您的脚本仅通过HTTP请求起作用,那么您需要使用类似LWP :: UserAgent或WWW :: Mechanize的内容来通过其URL获取内容,类似于您需要使用{{1在PHP中。