【发布时间】:2011-01-31 07:04:37
【问题描述】:
如何从 Perl 脚本调用 PHP 脚本并将其输出作为变量获取?
【问题讨论】:
如何从 Perl 脚本调用 PHP 脚本并将其输出作为变量获取?
【问题讨论】:
my $phpOutput = `/usr/bin/php-cli your-script.php`;
请注意,您可能需要编辑路径以指向您的 php 可执行文件。
如果你想将输出作为流,你也可以open 使用管道(Perl
open PHPOUT, "/usr/bin/php-cli your-script.php|";
while (<PHPOUT>) {
# do something with the current line $_
}
【讨论】:
【讨论】:
readpipe 来代替反引号,我认为这样可以更清楚地表达意图。
将其提炼成它的核心问题可能更容易,如何从 perl 调用另一个程序,这在 perlop 手册页关于 qx 的信息中得到了回答(或查找 perl qx 命令通过其他方式)。这会告诉您如何运行外部程序并获取输出,假设您的 PHP 脚本在通过命令行调用时实际上是可运行的(您可以通过 php your-php-script.php 运行它吗?)。
如果您的脚本仅通过 HTTP 请求起作用,那么您需要使用 LWP::UserAgent 或 WWW::Mechanize 之类的东西通过其 URL 获取内容,类似于您需要使用 HTTP_Request.php在 PHP 中。
【讨论】: