我被要求在Perl中为Foswiki编写一个插件,我在PHP中找到了完整的代码(大量的代码)。我想要的是在Perl中编写简单的插件,将String变量传递给PHP脚本,PHP脚本将处理它并返回结果,我想将它传递给Perl,就是这样:)
我发现了这个:https://stackoverflow.com/a/455453 有人描述了从PHP“捕获”结果的解决方案,但我仍然需要将字符串传递给PHP。这甚至可能吗?
答案 0 :(得分:0)
你不能为每个说法传递一个变量(因为它指的是一个进程中的内存),但是有很多方法可以将信息从一个程序传递到另一个程序。这是一个:
第一个程序:
#!/usr/bin/perl
use IPC::System::Simple qw( capturex );
my $request = "abc";
my $reply = capturex('upper', $request);
print("$request => $reply\n");
第二个程序(upper
):
#!/usr/bin/php
<?php echo(strtoupper($argv[1])) ?>